2015-11-28 15 views
6

Sto cercando di utilizzare OmniSharp con VisualStudio Code e ASP.NET 5 (VNEXT), ma quando provo a utilizzare Omnisharp, ho questo problema:OmniSharp.Dnx.DnxPaths Il percorso di runtime specificato 'default' non esiste

[ERROR:OmniSharp.Dnx.DnxPaths] The specified runtime path 'default' does not exist. Searched locations

posso eseguire il progetto web ASP.NET da riga di comando e ho cercato di utilizzare OmniSharpt con Sublime e Atom, ma ho lo stesso problema ...

ho letto questo passaggio esercitazione per passo, e tutto funziona bene tranne questo problema ... (Sto usando OSx El Capitan)

Maggiori informazioni qui:https://github.com/OmniSharp/omnisharp-roslyn/issues/347

Qualche idea?

Grazie !!

risposta

24

Ho installato "1.0.0-rc1-final" e ho lottato con questo pochi giorni fa. Per qualche ragione non lo so ancora, i runtime sono stati installati in/usr/local/lib/dnx/runtimes, ma Omnisharp stava guardando sotto ~/.dnx/runtimes, che era totalmente vuoto.

Ho provato a reinstallare più volte il nucleo di aspnet5 ed entrambi i runtime (coreclr e mono).

ho finito per risolverlo in questo modo (ma io ancora non so quale sia il vero problema era):

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

Successivamente, VSCode e Atom stanno lavorando bene.

migliore,

Jonatan

+0

Grazie! Questo ha risolto anche il mio problema. – Ahmad

+0

se ottieni '.dnx/runtimes: Directory non vuota' cambia in ' rm -rf ~/.dnx/runtimes' –

+0

Grazie. Ciò ha aiutato con un problema simile anche con Project Rider di JetBrains. –

6

Ok, ho letto questo e risolto il mio problema:

It seems like OmniSharp is unable to read from globally installed runtimes. Out of the box dnvm package installation installs the runtimes in the global location.

ᐅ 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 

Invece di link simbolico è possibile disinstallare quelli nella posizione globale, e reinstallarli nella posizione dell'utente.

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

e quindi installarli nella posizione dell'utente. flag -g li installa globalmente btw.

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

che vi darà

ᐅ 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 

Grazie alla @danlofquist da GitHub

e tutto funzionerà come previsto.

+0

Non posso seguire queste istruzioni come 'dnvm list' dà' -bash: dnvm: comando non trovato' - Suppongo di aver bisogno di https://docs.asp.net/en/latest/getting-started/installing-on- Mac.html # install-the-net-version-manager-dnvm –

+0

Ho scoperto che anche questa risposta non ha funzionato fino a quando non ho impostato un valore predefinito, quindi sembrava che iniziasse a funzionare magicamente, anche se non usava il runtime che ho aliasato come predefinito! – guysherman

+0

Questo è stato davvero utile, ma ho scoperto che ho anche avuto lo stesso problema con il valore predefinito non impostato correttamente. Il modo più semplice per rettificare questo è includere -alias default come parte dell'istruzione di installazione, ad esempio: dnvm installa l'ultima volta -r coreclr -alias predefinito – Morrislgn

Problemi correlati