【问题标题】:How to get the "dnu" command working on OS X?如何让“dnu”命令在 OS X 上运行?
【发布时间】:2015-04-29 19:16:59
【问题描述】:

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

我设法部分关注了installation instructions for ASP.NET 5

当指令告诉我打电话时,我失败了

dnu restore

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

-bash: dnu: 找不到命令

我发现了一个有点 similar question here on SO 的问题,但不幸的是并没有帮助到我。

我的问题:

如何使“dnu”命令在 OS X 上工作?

更新:

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

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

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

【问题讨论】:

  • 这里有同样的问题。这个问题可能适用。 github.com/aspnet/Home/issues/499
  • 哇,@JedGrant 成功了。将用什么帮助更新我的问题。非常感谢!
  • 我第一次回答这样的问题:P
  • 您应该能够从 Visual Studio Code 的命令面板 ('⌘-P') 运行 'dnu restore' 命令(和其他 dnx 命令),而不是从终端运行它。
  • dnvm upgrade 是我缺少的部分。

标签: .net macos asp.net-core dnx


【解决方案1】:

回答我自己的问题:

有帮助的是Jed Grant's comment 和指向this GitHub discussion 的链接。

我在终端中做了以下操作:

source dnvm.sh
dnvm upgrade -u

突然“dnu”命令可用,我可以运行

dnu restore

按照安装说明告诉我。

【讨论】:

  • dnvm.sh 是从哪里来的,或者它在哪里?只是按照说明操作,遇到了同样的问题(也不知道我在做什么)。
  • 没关系,整理好了,需要学习阅读...stackoverflow.com/a/29965989/609176
  • 就像 Magiccc 一样
  • 我在 Ubuntu 上运行 dnvm upgrade -u。之后,我可以成功运行dnu restore。谢谢!
  • 您是否也设法在 OS X 上编译源代码? (使用dnu build
【解决方案2】:

有点菜鸟的答案,但它可能会对某人有所帮助。如果您使用的是 OS X,请务必仔细关注instructions!我完全错过了“安装 ASP.NET 5 和 DNX”标题下的一些 OS X 特定说明。我读了标题并认为“我已经安装了这个”。

OS X 的说明指向:

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

它说运行以下自制命令:

brew tap aspnet/dnx
brew update
brew install dnvm

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

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

来源 dnvm.sh

我将它添加到我的.bash_profile,现在dnu restore 可以在我的项目目录中使用!

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

Installing ASP.NET 5 on Mac OS X

Your First ASP.NET 5 Application on a Mac

【讨论】:

    【解决方案3】:

    对于那些试图在具有相同问题的 Windows 上运行的用户,您只需从命令提示符运行 dnvm upgradednu 现在可以工作了。

    【讨论】:

    • 这只是在 Mac 上对我有用,对我来说似乎是最简单的答案
    【解决方案4】:

    在 GitHub 中阅读此问题后:

    GitHub Issue

    运行nano ~/.bash_profile

    添加:

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

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

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

    【讨论】:

    • 天哪,我都做了……但没办法……有什么建议吗?谢谢
    • .... 也有点题外话了,他们到底在想什么叫 IDE ......好吧,现在是一个文本编辑器,“代码”?搜索“Visual Studio 代码”让我无处可去。
    • 哦,命令是“dnu restore”顺便说一句,你必须 cd 进入正确的目录
    • 是的,我保存了,重启终端,重启电脑:(
    【解决方案5】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-08
      • 2015-07-07
      • 2015-11-26
      • 2016-09-20
      • 2013-05-12
      • 2012-02-12
      • 1970-01-01
      • 2014-09-13
      相关资源
      最近更新 更多