如何在不使用sudo的情况下在Ubuntu上安装.Net Core?

时间:2016-05-30 03:28:46

标签: linux ubuntu .net-core

Ubuntu 14的当前安装说明需要使用sudo(https://www.microsoft.com/net/core#ubuntu)。我没有在我需要安装.Net Core的特定Ubuntu 12服务器上拥有root权限。我试图下载Ubuntu文件(https://www.microsoft.com/net/download#core)并手动安装它们但是当我运行“dotnet restore'”时出现以下错误:

Failed to initialize CoreCLR, HRESULT: 0x8007001F

3 个答案:

答案 0 :(得分:3)

从tar.gz运行dotnet对我来说在Ubuntu 14上运行正常。

从源代码运行tar.gz或从源代码构建在Ubuntu 12上对我不起作用。dotnet不支持Ubuntu 12,所以我并不感到惊讶它不起作用。

不使用sudo不是问题,因为旧操作系统是。

答案 1 :(得分:0)

根据这个:

https://github.com/dotnet/cli/issues/2971

它是权限问题和修复:

  

只要我将chmod + X加到我的二进制文件(这里就是tata)就可以了。

答案 2 :(得分:0)

根据https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x,您可以使用“ dotnet-install脚本用于执行CLI工具链的非管理员安装”。尽管如前所述,结果可能因linux操作系统和版本而异。如果有问题,我可能建议运行一个vm来测试与不同版本的兼容性。文件权限也很重要。