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
). nodemon
Funktioniert 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 nodemon
und node
vom Terminal direkt.
quelle