Не найден исполняемый файл, соответствующий команде "dotnet-script"
Почему не dotnet script
запустить в PowerShell после установки? Я закрыл и снова открыл все экземпляры PowerShell после установки.
PowerShell выдает эту ошибку при запуске dotnet script init
:
Не найден исполняемый файл, соответствующий команде "dotnet-script"
Редактировать:
dotnet script
работает вcmd.exe
dotnet
а также.dotnet\tools
папки присутствуют вPATH
3 ответа
Я решил:
Хотя я уверен, что ваше собственное решение помогло, стоит углубиться:
dotnet
а также.dotnet\tools
папки присутствуют в PATH
Чтобы получить ваш симптом, первое должно быть правдой, но не второе:
это dotnet.exe
который выдает сообщение об ошибке (подразумевая, что dotnet.exe
Сам действительно в ПУТИ).
Сообщение об ошибке указывает, что инструмент с именем script
не может быть найден, подразумевая, что исполняемый файл с именем dotnet-script.exe
не может быть найден в PATH, потому что это имя исполняемого файла, который dotnet
конструирует за кулисами, когда вы звоните dotnet script
,
С правильно настроенным PATH (и, конечно, с установленным dotnet-скриптом), dotnet-script.exe
должен быть найден через $HOME\.dotnet\tools
каталог в ПУТИ.
$HOME\.dotnet\tools
является записью, хранящейся как часть пользовательских PATH-дополнений в реестре, и ваша сессия PowerShell, по-видимому, еще не получила эту запись - что может произойти по причинам, указанным в вашем ответе.
Скорее всего, папка, содержащая dotnet
отсутствует в переменной окружения PATH. Добавьте его к этой переменной.
Также обратите внимание, что dotnet будет устанавливаться в двух местах, если вы установите версии как для x86, так и для x64, и выберет только одну, если оба окажутся в PATH. Это может привести к очень странным результатам при обновлении!