我已经在windows server 2008上成功地安装了dnvm。但是当我运行"dnx“时,什么都没有显示出来。没有这样的错误消息:
C:\Windows\system32 32\dnx
C:\Windows\system32 32\
有人也有同样的问题?
发布于 2015-05-30 12:14:31
首先,您需要了解DNX的结构。默认情况下,它安装在%USERPROFILE%\.dnx中。在里面,您应该找到包含所有已安装的CLR的runtimes文件夹。
它们每个都有自己的bin文件夹,其中包含dnx.exe和dnu.cmd。这些是你要找的。因此,基本上在执行dnvm upgrade之后(如@tugberk所建议),DNVM从feed中安装最新的DNX,将其标记为默认并将其添加到用户的路径变量中。由于某些原因,您的PATH可能没有被更新,我建议您通过包括指向所需CLR版本的路径来手动进行更新。
还可以通过添加-g标志将CLR安装到机器范围内的位置.
尝试运行后:C:\>dnx
输出:
Microsoft .NET Execution environment CLR-x86-1.0.0-beta6-11938
Usage: dnx [options] ...关于DNVM - ASP.NET Home / Version Manager的详细文档
发布于 2015-05-20 18:44:14
安装DNVM并不意味着您也安装了DNX。运行以下命令获取最新的稳定版本:
dnvm upgrade那么您应该能够运行dnx和dnu了。
发布于 2016-02-17 17:36:42
您可以在同一台计算机上同时运行不同版本的dnvm,因此安装程序不会将用户的PATH变量中的dnx值设置为安装的一部分,因为如果已经安装了dnvm的另一个版本,这可能会导致使用现有版本的任何操作都会产生意外的结果。
如果您想了解正在发生的事情,请执行以下操作(从another answer I wrote on this issue转述):
第一件事:
dnvm upgrade这将获得最新版本的dnvm,并将其设置为该命令提示符会话的默认设置。
然后,您可以列出计算机上安装的所有版本的ASP.NET 5,如下所示:
dnvm list然后,您可以将该列表中的一项设置为默认值,例如(NB:根据查看此答案的时间,实际版本可能有所不同):
dnvm use 1.0.0-rc1-update1 -r clr -arch x64 -p末尾的-p意味着“持久化”,这是一个设置,然后将您刚才选择的默认设置保存到进程(会话)路径和用户路径变量中。持久化用户路径意味着缺省值在任何地方都可用。
如果您关闭了-p,那么您可以选择一个版本,以便在命令提示符会话中使用。
在此之后,您应该能够按照预期使用dnx。
https://stackoverflow.com/questions/30354117
复制相似问题