【问题标题】:I've installed dot net core on mac, but didn't find "dotnet" command我已经在 mac 上安装了 dot net core,但没有找到“dotnet”命令
【发布时间】:2017-06-01 07:29:51
【问题描述】:

今天我刚刚下载并安装了“dotnet-dev-osx-x64.1.0.0-preview1-002702.pkg”。之后我在终端中尝试了“dotnet”命令,没有打印出来。

我也尝试过 Spotlight 搜索,似乎没有找到。

这个包安装在哪里?

【问题讨论】:

    标签: macos command installation


    【解决方案1】:

    关键是您需要找到文件 dotnet.exe,然后创建一个新的符号链接以在 usr/local/bin 文件夹中创建指向该 dotnet.exe 文件的新快捷方式链接。有时您会看到此错误“/usr/local/bin//dotnet:文件存在”,这意味着该链接已存在于该文件夹中(通常是错误的),要修复您需要转到该文件夹​​并删除链接。

    找到 dotnet.exe 文件后,在我的情况下,它位于“/usr/local/share/dotnet/dotnet”文件夹中。使用以下命令为其创建一个新的符号链接:

    ln -s /usr/local/share/dotnet/dotnet /usr/local/bin/

    完成!您现在可以运行“dotnet”命令...希望对您有所帮助

    【讨论】:

    • 感谢您的解释和修复,刚刚遇到同样的问题,这解决了。谢谢洪武!
    • @Hung Vu 请您稍微解释一下这行代码吗? “ln -s /usr/local/share/dotnet/dotnet /usr/local/bin/” 我应该在终端的什么位置以及如何运行该命令?在任何目录中?
    • 完美运行,我使用Command+Shift+G打开查找对话框·在搜索框中输入以下内容:“/usr/local/bin”
    • “In”creates 命令创建了一个给定可执行文件In -s sourcepath targetpath 的缩写。阅读更多here
    【解决方案2】:

    我发现它安装在usr/local/share/

    所以将它添加到我的 PATH 变量的末尾

    :/usr/local/share/dotnet

    【讨论】:

      【解决方案3】:

      .NET Core 6 更新

      看起来二进制位置已更改为/usr/local/share/dotnet/x64/dotnet,但链接已损坏,因为/usr/local/bin/dotnet 存在......所以我不得不删除旧的符号链接,并像下面那样替换它。

      “新”链接将是: ln -s /usr/local/share/dotnet/x64/dotnet /usr/local/bin/

      【讨论】:

      • 谢谢你!!!我已经尝试解决这个问题好几个星期了,这个是为我做的
      • 这个答案实际上是不正确的,至少在 Arm Mac(M1/M1Pro/M1Max 等)中是不正确的。在这种情况下有 2 个版本。 /usr/local/share/dotnet/dotnet 是 Arm 版本,/usr/local/share/dotnet/x64/dotnet 是 x64 版本,根据官方文档docs.microsoft.com/en-us/dotnet/core/install/…
      • @Meligy - 我有一台 M1 Mac,这就是我解决它的方法。但我可以修改上面的答案以包含更好的信息。
      猜你喜欢
      • 2019-01-09
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多