安装snap后dotnet命令无法执行
我按照这些说明使用 snap 安装 .NET 6.0 预览版。
安装后,当我尝试执行 dotnet 命令时,收到以下错误消息:
无法 snap-exec: 无法执行 "/snap/dotnet-sdk/152/snap/command-chain/snapcraft-runner": 权限被拒绝 这是因为目录 /snap/dotnet-sdk/152/snap 只能由 root 访问并且是已安装的文件系统,因此无法对其进行 chmod。
我使用的是全新安装的 Ubuntu 20.04,所以应该不会有任何其他冲突。
快照别名似乎有问题。只需对快照取消别名并对二进制文件进行符号链接即可。
sudo snap unalias dotnet
sudo ln -s /snap/dotnet-sdk/current/dotnet /usr/local/bin/dotnet
Run Code Online (Sandbox Code Playgroud)
然后您应该能够dotnet --list-sdks在没有 root 权限的情况下进行调用。