OmniSharp.Dnx.DnxPaths Указанный путь выполнения "default" не существует

Я пытаюсь использовать OmniSharp с кодом VisualStudio и ASP.NET 5 (VNEXT), но когда я пытаюсь использовать Omnisharp, у меня возникает эта проблема:

[ОШИБКА:OmniSharp.Dnx.DnxPaths] Указанный путь выполнения "default" не существует. Поиск мест

Я могу запустить веб-проект ASP.NET из командной строки, и я попытался использовать OmniSharpt с Sublime и Atom, но у меня та же проблема...

Я прочитал этот учебник шаг за шагом, и все отлично работает, кроме этой проблемы... (Я использую OSx El Capitan)

Более подробная информация здесь: https://github.com/OmniSharp/omnisharp-roslyn/issues/347

Есть идеи?

Спасибо!!

2 ответа

Решение

Я установил "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 работают нормально.

Лучший,

Йонатан

Хорошо, я прочитал это, и это решило мою проблему:

Похоже, что 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

и затем установите их в пользовательское местоположение. флаг -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

Благодаря @danlofquist от GitHub

и все будет работать как задумано.

Другие вопросы по тегам