Я использую Fish shell/omf, NVM (https://github.com/derekstavis/plugin-nvm) и Sublime Text 3. Я пытаюсь использовать систему сборки для запуска nodemon
(которую я установил с помощью npm -g install nodemon
). nodemon
отлично работает из родной оболочки Fish:
~ » nodemon 15:47:56
Usage: nodemon [nodemon options] [script.js] [args]
See "nodemon --help" for more.
Если я запускаю which nodemon
, я получаю:
~ » which nodemon 15:48:05
/Users/me/.nvm/versions/node/v7.5.0/bin/nodemon
(ожидается, из того, что я понимаю).
Эта проблема:
Sublime, похоже, не распознает путь NVM. Возьмите эту систему сборки:
{
"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]
Я вижу, что переменная пути для Sublime не имеет пути поиска NVM:
~ » echo $PATH 15:48:20
/Users/me/.nvm/versions/node/v7.5.0/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin
Как правильно исправить это, чтобы Sublime $ PATH совпадал с $ PATH терминала? Я ожидаю, что он продолжит работать, даже когда я переключаю версии Node с NVM тоже.
Редактировать:
Да, я использую решение omf для NVM, которое работает, потому что я могу запускать и nodemon
и node
из Terminal напрямую.