【问题标题】:OmniSharp.Dnx.DnxPaths The specified runtime path 'default' does not existOmniSharp.Dnx.DnxPaths 指定的运行时路径“默认”不存在
【发布时间】:2015-11-28 20:35:02
【问题描述】:

我正在尝试将 OmniSharp 与 VisualStudio Code 和 ASP.NET 5 (VNEXT) 一起使用,但是当我尝试使用 Omnisharp 时,我遇到了这个问题:

[ERROR:OmniSharp.Dnx.DnxPaths] 指定的运行时路径“默认”不存在。搜索到的地点

我可以从命令行运行 ASP.NET Web 项目,我尝试将 OmniSharpt 与 Sublime 和 Atom 一起使用,但我遇到了同样的问题...

我已经一步一步地阅读了这个教程,除了这个问题,一切都很好......(我正在使用 OSx El Capitan)

更多信息在这里: https://github.com/OmniSharp/omnisharp-roslyn/issues/347

有什么想法吗?

谢谢!!

【问题讨论】:

    标签: asp.net-core omnisharp


    【解决方案1】:

    我安装了“1.0.0-rc1-final”,几天前我一直在努力解决这个问题。无论出于何种原因,我还不知道,运行时安装在 /usr/local/lib/dnx/runtimes 中,但是 Omnisharp 在 ~/.dnx/runtimes 下查找,它完全是空的。

    我尝试重新安装了几次 aspnet5 核心,以及两个运行时(coreclr 和 mono)。

    我最终通过这样做解决了它(但我仍然不知道真正的问题是什么):

    rmdir ~/.dnx/runtimes
    ln -s /usr/local/lib/dnx/runtimes  ~/.dnx/runtimes
    

    之后,VSCode 和 Atom 工作正常。

    最好的,

    乔纳坦

    【讨论】:

    • 如果您将.dnx/runtimes: Directory not empty 更改为rm -rf ~/.dnx/runtimes
    • 谢谢。这也有助于解决来自 JetBrains 的 Project Rider 的类似问题。
    【解决方案2】:

    好的,我已经阅读了这篇文章,它解决了我的问题:

    似乎 OmniSharp 无法从全局安装中读取 运行时。开箱即用的 dnvm 软件包安装会安装 全局位置的运行时。

    ᐅ dnvm list -detailed
    
    Active              Version Runtime Architecture OperatingSystem Alias Location
    ------              ------- ------- ------------ --------------- ----- --------
                1.0.0-rc1-final coreclr          x64          darwin default /usr/local/lib/dnx/runtimes
                1.0.0-rc1-final    mono                    linux/osx       /usr/local/lib/dnx/runtimes
    

    您可以在全局位置卸载符号链接,然后在用户位置重新安装它们,而不是符号链接。

    ᐅ dnvm uninstall 1.0.0-rc1-final -r coreclr
    ᐅ dnvm uninstall 1.0.0-rc1-final -r mono
    

    然后将它们安装到用户位置。 flag -g 会在全局范围内安装它们。

    ᐅ dnvm install latest -r coreclr
    ᐅ dnvm install latest -r mono
    

    这会给你

    ᐅ dnvm list -detailed
    
    Active              Version Runtime Architecture OperatingSystem Alias Location
    ------              ------- ------- ------------ --------------- ----- --------
         *      1.0.0-rc1-final coreclr          x64          darwin default ~/.dnx/runtimes
                1.0.0-rc1-final    mono                    linux/osx       ~/.dnx/runtimes
    

    感谢来自 GitHub 的 @danlofquist

    一切都会按预期进行。

    【讨论】:

    • 我无法遵循这些说明,因为dnvm list 给出了-bash: dnvm: command not found -- 我想我需要docs.asp.net/en/latest/getting-started/…
    • 我发现即使这个答案在我设置默认值之前也不起作用,然后它似乎神奇地开始工作,即使它没有使用我作为默认别名的运行时!
    • 这真的很有帮助,但我发现我也有同样的问题,默认设置不正确。纠正这个问题的最简单方法是将 -alias default 作为安装指令的一部分,例如:dnvm install latest -r coreclr -alias default
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 2014-11-13
    • 2017-08-10
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    相关资源
    最近更新 更多