V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
elone
V2EX  ›  .NET

linux 上安装 dotnet core,运行 dotnet restore 之后发生段错误,请问如何 解决 ?

  •  
  •   elone · 2016-12-07 00:09:56 +08:00 · 4851 次点击
    这是一个创建于 2907 天前的主题,其中的信息可能已经有所发展或是发生改变。

    好奇想学一下 dotnet core ,手头上一台 Chromebook 安装的是 Deepin 15,所以就在 Deepin 上安装 dotnet 环境,想学学 c#. 在 https://www.microsoft.com/net/download/linux 下载了对应的 Depian8 版本,安装之后,

    elone@elone-pc:~/code/test$ dotnet --version
    1.0.0-preview2-1-003177
    
    elone@elone-pc:~/code/test$ dotnet new
    Created new C# project in /home/elone/code/test.
    elone@elone-pc:~/code/test$ ls
    Program.cs  project.json
    elone@elone-pc:~/code/test$ dotnet restore
    log  : Restoring packages for /home/elone/code/test/project.json...
    段错误
    
    

    请问有什么办法解决吗?翻了翻 Github,说好像是一个 bug ,但是我没找到对应的解决方法。

    5 条回复    2017-01-14 11:22:07 +08:00
    bdbai
        1
    bdbai  
       2016-12-07 00:24:56 +08:00 via Android
    提 Issue 吧,这会儿可以先用 Docker 镜像凑合。
    darrenfang
        2
    darrenfang  
       2016-12-07 07:35:44 +08:00 via iPhone
    我在 Mac 和 ubuntu 上面都没遇见这个 bug
    beginor
        3
    beginor  
       2016-12-07 09:02:59 +08:00 via Android
    deepin 不在支持范围, 估计提交 issue 也没有用
    beginor
        4
    beginor  
       2016-12-07 09:03:25 +08:00 via Android
    自己下载源代码编译吧
    1571786243
        5
    1571786243  
       2017-01-14 11:22:07 +08:00
    在 github 上有解决方案: https://github.com/dotnet/cli/issues/4109#issuecomment-243461152
    deepin 15 应该是基于 Debian sid 的,会出现这个 bug ,好像是跟某个包有关
    在我的电脑上只要安装 libcurl3_7.38.0-4+deb8u3_amd64.deb 这个包就没这个问题
    下载地址: https://debian.pkgs.org/8/debian-main-amd64/libcurl3_7.38.0-4+deb8u4_amd64.deb.html
    下载后,你可以通过 sudo dpkg -i libcurl3_7.38.0-4+deb8u3_amd64.deb 安装这个包
    这样 dotnet restore 就不会出现段错误
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3331 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:43 · PVG 08:43 · LAX 16:43 · JFK 19:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.