我从官方网站下载了.net5,但是我的终端无法识别
dotnet
命令。
这是我经过一番研究后发现的-
我的 dotnet 文件夹位于
/usr/local/share/dotnet
我使用了这个命令,但它不起作用
sudo ln -s /usr/local/share/dotnet /usr/local/bin/dotnet
dotnet
时,它都会显示 zsh: permission denied: dotnet
我也尝试过这个命令,但不起作用
sudo ln -s /usr/local/share/dotnet /usr/bin/dotnet
dotnet
时,它都会显示 zsh: command not found: dotnet
当我在 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.
我该怎么办:(
安装 .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/
今天我在 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
命令进行验证。这对我有用。
不知何故,我无权访问共享文件夹,但您可以向本地用户授予访问权限。
dotnet 位于 ARM64 上的 /usr/local/share/dotnet/dotnet 所以一定要符号链接正确的路径。
还有 sudo dotnet 如果在 Visual Studio Code 中运行终端