首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DNX不工作

DNX不工作
EN

Stack Overflow用户
提问于 2015-05-20 15:30:16
回答 3查看 3.1K关注 0票数 1

我已经在windows server 2008上成功地安装了dnvm。但是当我运行"dnx“时,什么都没有显示出来。没有这样的错误消息:

C:\Windows\system32 32\dnx

C:\Windows\system32 32\

有人也有同样的问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-30 12:14:31

首先,您需要了解DNX的结构。默认情况下,它安装在%USERPROFILE%\.dnx中。在里面,您应该找到包含所有已安装的CLR的runtimes文件夹。

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

它们每个都有自己的bin文件夹,其中包含dnx.exednu.cmd。这些是你要找的。因此,基本上在执行dnvm upgrade之后(如@tugberk所建议),DNVM从feed中安装最新的DNX,将其标记为默认并将其添加到用户的路径变量中。由于某些原因,您的PATH可能没有被更新,我建议您通过包括指向所需CLR版本的路径来手动进行更新。

还可以通过添加-g标志将CLR安装到机器范围内的位置.

尝试运行后:C:\>dnx

输出:

代码语言:javascript
复制
Microsoft .NET Execution environment CLR-x86-1.0.0-beta6-11938
Usage: dnx [options] ...

关于DNVM - ASP.NET Home / Version Manager的详细文档

票数 5
EN

Stack Overflow用户

发布于 2015-05-20 18:44:14

安装DNVM并不意味着您也安装了DNX。运行以下命令获取最新的稳定版本:

代码语言:javascript
复制
dnvm upgrade

那么您应该能够运行dnxdnu了。

票数 3
EN

Stack Overflow用户

发布于 2016-02-17 17:36:42

您可以在同一台计算机上同时运行不同版本的dnvm,因此安装程序不会将用户的PATH变量中的dnx值设置为安装的一部分,因为如果已经安装了dnvm的另一个版本,这可能会导致使用现有版本的任何操作都会产生意外的结果。

如果您想了解正在发生的事情,请执行以下操作(从another answer I wrote on this issue转述):

第一件事:

代码语言:javascript
复制
dnvm upgrade

这将获得最新版本的dnvm,并将其设置为该命令提示符会话的默认设置。

然后,您可以列出计算机上安装的所有版本的ASP.NET 5,如下所示:

代码语言:javascript
复制
dnvm list

然后,您可以将该列表中的一项设置为默认值,例如(NB:根据查看此答案的时间,实际版本可能有所不同):

代码语言:javascript
复制
dnvm use 1.0.0-rc1-update1 -r clr -arch x64 -p

末尾的-p意味着“持久化”,这是一个设置,然后将您刚才选择的默认设置保存到进程(会话)路径和用户路径变量中。持久化用户路径意味着缺省值在任何地方都可用。

如果您关闭了-p,那么您可以选择一个版本,以便在命令提示符会话中使用。

在此之后,您应该能够按照预期使用dnx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30354117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档