【问题标题】:dotnet: command not found in Macdotnet:在 Mac 中找不到命令
【发布时间】:2019-04-01 12:01:56
【问题描述】:

所以我下载了 NET Core 2.1 SDK for mac 并安装了它。但是当我从终端运行dotnet 命令时,它会抛出-bash: dotnet: command not found 错误。

我正在尝试使用 dotnet new react 启动一个新的 .Net Core/React 项目。

我该如何解决这个问题?谢谢!

【问题讨论】:

标签: macos .net-core


【解决方案1】:

确保您的 macOS 版本满足先决条件

https://docs.microsoft.com/en-us/dotnet/core/macos-prerequisites?tabs=netcore2x

如果是,则在通过安装程序安装后,在新终端中运行此命令

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

那就试试dotnet --version

希望这应该可行

编辑:

您可能需要像这样添加x64

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

由 cmets 中的 Stan 提供

【讨论】:

  • 谢谢,官网上没有。
  • 它也适用于我,似乎只在 Catalina 中失败。
  • 现在您必须将x64 添加到dotnet 的路径中。像这样ln -s /usr/local/share/dotnet/x64/dotnet /usr/local/bin/
  • 我在M1上安装了.net 5/6,.zshrc文件中的PATH是/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/dabeylkhanov/.dotnet
  • 我遇到了这个问题:ln: /usr/local/bin/: 没有这样的文件或目录
【解决方案2】:

适用于 Mac M1

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

如果你添加符号链接到 /usr/local/bin/ 但你得到文件存在错误。

您可以删除 /usr/local/bin/ 的 dotnet 文件

在finder Shift + ⌘ Command + G 并输入 /usr/local/bin/ ,删除finder中的dotnet文件。

【讨论】:

  • 非常感谢!!!你的帖子对我很有帮助。我无法从其他 cmets 中理解我所缺少的内容。再次感谢!
  • 欢迎兄弟,享受痛苦。 :)
  • 我想我确实添加了符号链接而不是 x64 版本并且失败了,这解决了我的问题
【解决方案3】:

在 Mac 上成功安装 dotnet 的另一种方法:使用 Homebrew,您可以简单地运行:

brew install dotnet

安装它。优点包括通过brew upgrade 进行自动更新,无需担心权限或我之前提到的任何解决方法。

您可以在这里找到公式信息:https://formulae.brew.sh/formula/dotnet

【讨论】:

  • 为了增加混乱?,您需要从 CLI 运行 dotnet。我得到了this other formula 的 ?,我猜这是安装 Visual Studio 的一部分。
  • 必须这样做:brew link dotnet。但是你可以运行brew doctor 看看它是否建议这样做。
【解决方案4】:

如果您使用的是 mac 的 dotnet x64 安装程序,可以在 here 找到,请使用此命令

sudo su
ln -s /usr/local/share/dotnet/x64/dotnet /usr/local/bin/

【讨论】:

  • 谢谢。它适用于我的 Mac Monterey(M1 芯片)。
【解决方案5】:

在命令行中运行sudo ln -s /usr/local/share/dotnet/dotnet /usr/local/bin/,然后应该会提示您输入密码。这是适用于 Mac OS Catalina 的解决方案。

【讨论】:

    【解决方案6】:

    我通过编辑~/.zshrc解决了

    #将 .NET 添加到 $PATH

    export PATH="/usr/local/share/dotnet:$PATH"

    【讨论】:

      【解决方案7】:

      MacOS 上的 .NET 6.x 我必须使用更新的路径运行

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

      如果遇到权限错误,请使用 sudo 运行。

      【讨论】:

        【解决方案8】:

        我是这样解决的:

        向 .bash_profile 添加条目

        之前:

        export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/libexec:/opt/gradle/gradle-4.10.2/bin
        

        之后:

        export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/libexec:/opt/gradle/gradle-4.10.2/bin:/usr/local/share/dotnet
        

        【讨论】:

          猜你喜欢
          • 2023-04-11
          • 2019-11-13
          • 2021-12-21
          • 1970-01-01
          • 2015-12-21
          • 2020-01-16
          • 2016-06-23
          • 2016-06-05
          • 2021-05-05
          相关资源
          最近更新 更多