dotnet:在Mac中找不到命令

Zer*_*rty 10 macos .net-core

因此,我下载了适用于Mac的NET Core 2.1 SDK并安装了它。但是,当我dotnet从终端运行命令时,会引发-bash: dotnet: command not found错误。

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

我怎样才能解决这个问题?谢谢!

Tan*_*son 107

适用于 Mac M1

\n
sudo ln -s /usr/local/share/dotnet/x64/dotnet /usr/local/bin/\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

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

\n

或者

\n

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

\n

对于 M1 和 M2,请确保您安装的是 Arm64 版本 -\nMarcelo Gonella

\n

  • 对于 M1 和 M2,请确保您安装的是 Arm64 版本... (4认同)
  • dotnet 6 现在提供适用于 Apple Silicon 的 ARM 版本。如果您下载的是 ARM 版本,请使用 sudo ln -s /usr/local/share/dotnet/dotnet/dotnet /usr/local/bin/` 命令来建立符号链接。 (2认同)

Maz*_*raj 30

确保您的macOS版本符合先决条件

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

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

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

然后尝试 dotnet --version

希望应该能工作

  • 现在,您必须将“x64”添加到“dotnet”中的路径中。像这样 `ln -s /usr/local/share/dotnet/x64/dotnet /usr/local/bin/` (15认同)
  • 谢谢,官方网站上没有。 (3认同)
  • 它也适用于我,似乎只在卡塔琳娜失败。 (2认同)
  • 也适用于树莓派,但不要忘记在它前面执行 sudo (2认同)

Ste*_*ven 13

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

#将.NET添加到$PATH

导出 PATH="/usr/local/share/dotnet:$PATH"


Ber*_*dio 11

在 Mac 上成功安装 dotnet 的另一种方法:使用Homebrew,您只需运行:

brew install dotnet
Run Code Online (Sandbox Code Playgroud)

让它安装。优点包括通过自动更新brew upgrade而无需担心权限或在我之前作为解决方案提到的任何变通方法。

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

  • 这应该是公认的答案。 (2认同)
  • 这应该是公认的答案。macOS 上有多种可能的路径,或者 /user/local/bin/ 可能不存在。 (2认同)

小智 9

如果您使用的是适用于 Mac 的 dotnet x64 安装程序(可以在此处找到) ,请使用此命令

sudo su
ln -s /usr/local/share/dotnet/x64/dotnet /usr/local/bin/
Run Code Online (Sandbox Code Playgroud)