在我的 Mac m1 终端中找不到 dotnet 命令

Ath*_*rva 8 .net c# bash zsh visual-studio-code

我已经从官方网站下载了.net5,但dotnet我的终端无法识别命令。

这是我经过一番研究后发现的——

  1. 我的 dotnet 文件夹位于/usr/local/share/dotnet

  2. 我使用了这个命令,但它不起作用sudo ln -s /usr/local/share/dotnet /usr/local/bin/dotnet

    1. 现在每当我进入dotnet终端时它都会显示zsh: permission denied: dotnet
  3. 我也尝试过这个命令,但没有用sudo ln -s /usr/local/share/dotnet /usr/bin/dotnet

    1. 现在每当我进入dotnet终端时它都会显示zsh: command not found: dotnet
  4. 当我在 vscode 中打开 .cs 文件时,它显示错误为The .NET Core SDK cannot be located. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.

这是供参考的屏幕截图在此输入图像描述

我应该怎么办 :(

Jag*_*rJo 17

安装 .NET 6 后出现了相同的问题,破坏了我当前的 .NET 5 安装。

我通过以下方式修复了它:

1.删​​除当前dotnet安装的所有文件。

这是通过删除dotnet位于的文件夹来完成的/usr/local/share/

(使用查找器的“转到”功能导航到那里,或者只是使用终端将其删除)

2.重新安装dotnet sdk

从https://dotnet.microsoft.com下载

3. 将符号链接添加到当前的 dotnet 可执行文件。

Arm64(M1/M2 Mac):

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

x64(英特尔 Mac):

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

  • 谢谢,这对我也有用。奇怪的是,我必须先删除 */usr/local/bin/* 中名为 *dotnet* 的现有可执行文件 (2认同)