ДНС не работает

Я успешно установил dnvm на Windows Server 2008, но когда я запускаю «dnx», ничего не отображается. нет такого сообщения об ошибке:

C:\Windows\system32\dnx
C:\Windows\system32\

у кого-то была такая же проблема?


dnx
person L.L.    schedule 20.05.2015    source источник


Ответы (3)


Прежде всего вам нужно понять структуру DNX. По умолчанию он установлен в %USERPROFILE%\.dnx. Внутри него вы должны найти папку runtimes, содержащую все установленные CLR, например.

  • dnx-clr-win-x86.1.0.0-beta4
  • dnx-clr-win-x86.1.0.0-beta6-11938

У каждого из них есть своя папка 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/Диспетчер версий

person Andriy Horen    schedule 30.05.2015

Установка DNVM не означает, что вы также установили DNX. Выполните следующую команду, чтобы получить последнюю стабильную версию:

dnvm upgrade

Затем вы сможете запустить dnx и dnu.

person tugberk    schedule 20.05.2015
comment
Я пробовал. Не работает. dnx не работает после обновления dnvm - person L.L.; 20.05.2015

Вы можете запускать разные версии 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, как и ожидалось.

person tomRedox    schedule 17.02.2016