Я успешно установил dnvm на Windows Server 2008, но когда я запускаю «dnx», ничего не отображается. нет такого сообщения об ошибке:
C:\Windows\system32\dnx
C:\Windows\system32\
у кого-то была такая же проблема?
Я успешно установил dnvm на Windows Server 2008, но когда я запускаю «dnx», ничего не отображается. нет такого сообщения об ошибке:
C:\Windows\system32\dnx
C:\Windows\system32\
у кого-то была такая же проблема?
Прежде всего вам нужно понять структуру DNX. По умолчанию он установлен в %USERPROFILE%\.dnx
. Внутри него вы должны найти папку runtimes
, содержащую все установленные CLR, например.
У каждого из них есть своя папка bin
с dnx.exe
и dnu.cmd
. Это те, кого вы ищете. Таким образом, в основном после выполнения dnvm upgrade
(как было предложено @tugberk) DNVM устанавливает последнюю версию DNX из фида, помечает ее как используемую по умолчанию и добавляет в пользовательскую переменную PATH. Возможно, ваш PATH по какой-то причине не был обновлен, и я предлагаю вам сделать это вручную, указав путь к нужной версии CLR.
Также можно установить CLR на уровне машины, добавив флаг -g
.
После попытки запуска: C:\>dnx
Выход:
Microsoft .NET Execution environment CLR-x86-1.0.0-beta6-11938
Usage: dnx [options] ...
Подробная документация по DNVM — ASP.NET Home/Диспетчер версий
Установка DNVM не означает, что вы также установили DNX. Выполните следующую команду, чтобы получить последнюю стабильную версию:
dnvm upgrade
Затем вы сможете запустить dnx
и dnu
.
Вы можете запускать разные версии dnvm одновременно на одном компьютере, поэтому установщик не задает значение dnx в пользовательской переменной PATH как часть установки, поскольку, если у вас уже установлена другая версия dnvm, это может привести к неожиданные результаты для чего-либо, использующего существующую версию.
Если вы хотите увидеть, что происходит, сделайте следующее (перефразируя из другой ответ, который я написал по этому вопросу):
сначала сделать:
dnvm upgrade
Это позволяет получить самую последнюю версию dnvm и установить ее по умолчанию для этого сеанса командной строки.
Затем вы можете перечислить все версии ASP.NET 5, установленные на вашем компьютере, следующим образом:
dnvm list
Затем вы можете установить один из элементов в этом списке по умолчанию, например. (Примечание: фактическая версия может отличаться в зависимости от того, когда вы просматриваете этот ответ):
dnvm use 1.0.0-rc1-update1 -r clr -arch x64 -p
-p
в конце означает «сохранять», и это параметр, который затем сохранит значение по умолчанию, которое вы только что выбрали, как для процесса (сеанса) PATH, так и для пользовательской переменной PATH. Сохранение пользовательского PATH означает, что значение по умолчанию доступно везде.
Если вы пропустите -p
, вы можете выбрать версию только для использования в этом сеансе командной строки.
После этого вы сможете использовать dnx
, как и ожидалось.