如何让 "dnu" 命令在 OS X 上运行?

How to get the "dnu" command working on OS X?

刚刚在 OS X 10.10.3.

上下载并安装了 Visual Studio Code

我已设法部分遵循 installation instructions for ASP.NET 5

我失败的是指令告诉我调用

dnu restore

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

-bash: dnu: command not found

我找到了一些 不幸的是没有帮助我。

我的问题:

如何让 "dnu" 命令在 OS X 上运行?

更新:

有人将我的问题标记为我自己链接到的 SO 问题的副本。

现在 SO 迫使我编辑我的问题以证明它不是重复的。所以现在基本上就是我:

我希望这能满足 SO 将我的问题作为重复项关闭的需要,因为我的理解是它不是重复项。

阅读 GitHub 中的这个问题后:

GitHub Issue

运行 nano ~/.bash_profile

添加:

export PATH="~/npm-global/bin:$PATH" 
source dnvm.sh

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

Error: Could not find latest version from feed https://nuget.org/api/v2

对于那些试图在 windows 上解决同样问题的人,您只需要从命令提示符 运行 dnvm upgradednu 现在可以使用了。

回答我自己的问题:

有用的是 and link to this GitHub discussion

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

source dnvm.sh
dnvm upgrade -u

然后 "dnu" 命令突然可用,这样我就可以 运行

dnu restore

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

有点菜鸟的答案,但它可能对某人有所帮助。如果您使用的是 OS X,请务必仔细遵循 instructions!我完全错过了标题 "Installing ASP.NET 5 and DNX" 下的一些 OS X 特定说明。我阅读标题并想到 "I've already installed this"。

OS X 的指令指向:

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

它告诉 运行 以下自制命令:

brew tap aspnet/dnx
brew update
brew install dnvm

此操作成功后,控制台输出如下文字:

Add the following to the ~/.bash_profile, ~/.bashrc or ~/.zshrc file:

source dnvm.sh

我将它添加到我的 .bash_profile,现在 dnu restore 从我的项目目录开始工作!

总的来说,我发现 ASP.NET 5 文档页面上的步骤比 Visual Studio 代码页面上的步骤更清晰。解释了首字母缩略词并提供了许多步骤的屏幕截图。

Installing ASP.NET 5 on Mac OS X

Your First ASP.NET 5 Application on a Mac

使 dnu 命令正常工作的步骤。

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

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