如何在OS X上让"dnu"命令正常工作?

59

我刚刚在OS X 10.10.3上下载并安装了Visual Studio Code

我已经部分地按照ASP.NET 5的安装说明操作。

我失败的地方是当指令要求我调用时:

dnu restore

在我的终端中执行此操作时,它会显示:

-bash:dnu:未找到命令

我在这里的SO上找到了一个有点类似的问题,但不幸的是没有帮助到我。

我的问题:

如何让“dnu”命令在OS X上正常工作?

更新:

有人将我的问题标记为我自己链接的SO问题的重复。

现在SO要求我编辑我的问题来证明它不是重复的。 所以基本上现在是我:

我不知道我在做什么

我希望这能满足SO的需求,将我的问题关闭为重复问题,因为我认为它并不是重复的。


5
我也遇到了同样的问题。这个问题可能适用于您参考的链接中提到的问题编号为499的GitHub页面。 - Jed Grant
哇,@JedGrant 真是太厉害了。我会更新我的问题并标明帮助我的内容。非常感谢! - Uwe Keim
1
哇,第一次回答 Stack Overflow 的问题 :P - Jed Grant
1
你应该能够在 Visual Studio Code 的命令面板('⌘-P')中运行“dnu restore”命令(以及其他dnx命令),而不是从终端运行它。 - Magnus Kragelund
1
我缺少的部分是 dnvm upgrade - David S.
显示剩余2条评论
5个回答

54

回答自己的问题:

有帮助的是 Jed Grant的评论和链接到这个GitHub讨论

我在终端中执行了以下操作:

source dnvm.sh
dnvm upgrade -u

突然间,“dnu”命令变得可用,这样我就可以运行它了。

dnu restore

正如安装说明告诉我的那样。


1
dnvm.sh是从哪里来的或者它应该在哪里?我只是按照指示操作,遇到了同样的问题(也不知道我在做什么)。 - David Spence
1
没事了,问题解决了,需要学会认真阅读... https://dev59.com/el0a5IYBdhLWcg3wxrON#29965989 - David Spence
1
就像魔术一样。 - Laurence
1
我正在使用Ubuntu系统,并运行命令“dnvm upgrade -u”。之后,我能够成功地运行“dnu restore”。谢谢! - Mark
1
你是否也成功在OS X上编译源代码了?(使用 dnu build - Corstian Boerman

19

虽然我是新手,但我的回答可能有所帮助。如果你在使用OS X系统,请务必仔细遵循说明!我完全错过了标题为“安装ASP.NET 5和DNX”的一些OS X特定说明。我看到标题就以为“我已经安装好了”,结果并没有。

对于OS X的说明可以参考:

https://github.com/aspnet/home#os-x

它要求运行以下homebrew命令:

brew tap aspnet/dnx
brew update
brew install dnvm

成功后,以下文本将在控制台中输出:

将以下内容添加到 ~/.bash_profile、~/.bashrc 或 ~/.zshrc 文件中:

source dnvm.sh

我已将其添加到我的 .bash_profile 文件中,现在可以从我的项目目录下运行 dnu restore 命令了!

总的来说,我发现 ASP.NET 5 文档页面上的步骤要比 Visual Studio Code 页面清晰得多。其中涵盖了缩写的解释和许多步骤的截图。

在 Mac OS X 上安装 ASP.NET 5

你的第一个 Mac ASP.NET 5 应用程序


6

对于在Windows上遇到同样问题的用户,您只需从命令提示符运行dnvm upgrade即可解决问题。dnu现在将正常工作。


这在我的 Mac 上刚刚运行成功,对我来说似乎是最简单的答案。 - politus

3
阅读GitHub上的这个问题后:GitHub Issue,请运行nano ~/.bash_profile,然后添加以下内容:
export PATH="~/npm-global/bin:$PATH" 
source dnvm.sh

编辑:它根本没有解决问题...当我尝试使用dnvm命令更新Nuget Packages(这是dnx restore的目的)时,我遇到了其他错误:

错误:无法从https://nuget.org/api/v2中找到最新版本


哦,我的天啊,我已经做了所有的事情...但是没有办法...有什么建议吗?谢谢。 - chemitaxis
顺便说一句,他们到底在想什么,竟然把一个 IDE(集成开发环境)称之为……目前来看,是一个文本编辑器,叫做 "code"?搜索“visual studio code”完全没用。 - SacredGeometry
哦,命令是"dnu restore",而且你必须cd到正确的目录。 - SacredGeometry
是的,我已经保存了它,重新启动了终端并重启了电脑 :( - chemitaxis
让我们在聊天中继续这个讨论 - SacredGeometry

1

获取dnu命令的步骤。

打开Visual Studio命令提示符并运行以下命令:

  1. 使用命令dnvm list检查可用的DNVM列表
  2. dnvm use 1.0.0-rc1-update1(根据您的要求进行更改)
  3. dnu restore

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接