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

问题描述 投票:0回答:3

我从官方网站下载了.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.

这是截图供参考

我该怎么办:(

c# .net bash visual-studio-code zsh
3个回答
18
投票

安装 .NET 6 后遇到了同样的问题,破坏了我当前的 .NET 5 安装。

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

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

这是通过删除位于

dotnet
 中的 
/usr/local/share/

文件夹来完成的

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

2。重新安装 dotnet sdk

https://dotnet.microsoft.com

下载

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

Arm64(M1/M2/M3 Mac):

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

x64(英特尔 Mac):

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

3
投票

今天我在 MacBook Air M1 上遇到了问题。看到很多人建议使用

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

但是,这对我不起作用。我查看了

/usr/local/share/dotnet/x64/dotnet
目录,但
x64/
目录不存在。这意味着 linkng 不会发生。

所以我的解决方案是从命令的路径中取出

x64/
。然后我运行
dotnet
命令进行验证。这对我有用。


1
投票

不知何故,我无权访问共享文件夹,但您可以向本地用户授予访问权限。

dotnet 位于 ARM64 上的 /usr/local/share/dotnet/dotnet 所以一定要符号链接正确的路径。

还有 sudo dotnet 如果在 Visual Studio Code 中运行终端

© www.soinside.com 2019 - 2024. All rights reserved.