Die Verwendung von Fish + NVM + Sublime führt dazu, dass keine Befehle gefunden werden

2

Ich verwende Fish Shell / omf, NVM ( https://github.com/derekstavis/plugin-nvm ) und Sublime Text 3. Ich versuche, ein Build-System zum Ausführen zu verwenden nodemon(mit dem ich es installiert habe npm -g install nodemon). nodemonFunktioniert einwandfrei in einer einheimischen Fischschale:

~ » nodemon                                                                                                                                                                           15:47:56
  Usage: nodemon [nodemon options] [script.js] [args]

  See "nodemon --help" for more.

Wenn ich renne which nodemon, bekomme ich:

~ » which nodemon                                                                                                                                                                     15:48:05
/Users/me/.nvm/versions/node/v7.5.0/bin/nodemon

(erwartet, soweit ich das verstehe).

Das Problem:

Sublime scheint den NVM-Pfad nicht zu erkennen. Nehmen Sie dieses Build-System:

{
    "shell": true,
    "cmd": ["nodemon '$file'"],
    "selector":"source.js"
}

/bin/sh: nodemon: command not found
[Finished in 0.0s with exit code 127]
[cmd: ["nodemon '/Users/me/Dev/tmp/nodemon-test.js'"]]
[dir: /Users/brandon/Dev/tmp]
[path: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin]

Ich sehe, dass die Pfadvariable für Sublime nicht den NVM-Suchpfad hat:

~ » echo $PATH                                                                                                                                                                        15:48:20
/Users/me/.nvm/versions/node/v7.5.0/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin

Wie kann das korrigiert werden, damit Sublimes $ PATH mit dem $ PATH des Terminals übereinstimmt? Ich würde erwarten, dass es auch dann weiter funktioniert, wenn ich die Node-Version auch mit NVM wechsle.

Bearbeiten:

Ja, ich bin mit der omf Lösung für NVM, die funktionieren , weil ich beide laufen kann nodemonund nodevom Terminal direkt.

brandonscript
quelle

Antworten:

0

Sie können eine Option für das pathin Ihrer Build-Datei bereitstellen .

PS: Ich nehme an , Sie haben bereits fish eingerichtet, um nvm zu unterstützen

Leerlaufberg
quelle
Ja zu Ihrem zweiten Punkt, aber was die Pfadoption betrifft, bedeutet dies, dass ich jedes Mal, wenn ich die Knotenversion ändere, diese manuell im Build-System aktualisieren muss, oder? Es sei denn, NVM hat irgendwo einen Alias ​​für "aktuelle Version"?
brandonscript