Я уже довольно давно использую подсистему Windows для Linux для SPIN (Promela). Однако без каких-либо изменений в настройке, внезапно с 28 октября 2019 года я получаю сообщение об ошибке «В разрешении отказано» для «/ usr / bin / spin». Другие команды в том же месте '/ usr / bin / ..' работают так же, как и раньше. Я проверил для clear, gcc -v, yacc -v и sudo apt install gcc.
Расположение команды в WSL находится в каталоге rootfs, к которому нельзя получить доступ с помощью cd или chmod. Поэтому я не знаю, действительно ли это проблема с правами, потому что другие команды в том же месте работают нормально.
Что странно, так это то, что «sudo apt install spin» говорит: «spin - это уже самая новая версия (6.4.6 + dfsg-2)». Но 'spin -v' говорит: "-bash: / usr / bin / spin: Permission denied"
nano
в путь, принадлежащий вашей учетной записи, а затем обновить переменную средыPATH
, чтобы включить также новый путь. Если.bashrc
доступен в Подсистеме Windows для Linux, вы можете обновитьPATH
в нем. - person Patrick Trentin   schedule 28.10.2019spin
, извини. Я понял, что проблема в том, что исполняемый файлspin
правильно размещен в месте, включенном вPATH
, но у исполняемого файла больше нет нужных разрешений (или они запрещены), и чтоchmod
не может использоваться в/usr/bin
. Вот почему я предложил установитьspin
по другому пути, по которому можно успешно использоватьchmod
. - person Patrick Trentin   schedule 29.10.2019sudo apt remove spin
иsudo apt install spin
? - person Patrick Trentin   schedule 29.10.2019spin
под/usr/bin
. Я держу его под/opt/my_resources/spin
в моей системе. Его можно скачать, скомпилировать и запустить локально. - person Patrick Trentin   schedule 29.10.2019spin
в локальном каталоге (например,$HOME
). - person Patrick Trentin   schedule 29.10.2019