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
и все будет работать как задумано.