Использование Fish + NVM + Sublime приводит к тому, что команды не найдены

525
brandonscript

Я использую Fish shell / omf, NVM ( https://github.com/derekstavis/plugin-nvm ) и Sublime Text 3. Я пытаюсь использовать для запуска систему сборки nodemon(с которой я установил npm -g install nodemon). nodemonпрекрасно работает изнутри родной оболочки:

~ » 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напрямую.

2

1 ответ на вопрос

0
idleberg

Вы можете предоставить опцию для этого pathв вашем файле сборки.

PS: я предполагаю, что вы уже настроили рыбу для поддержки nvm

Да, второй вопрос, но что касается параметра пути, это означает, что каждый раз, когда я меняю версию узла, мне придется вручную обновлять ее в системе сборки, верно? Разве у NVM есть псевдоним где-то для "текущей версии"? brandonscript 7 лет назад 0