Я использую nvm для управления моими версиями node, но программы, которые не запускают оболочку и не включают ~/.nvm/nvm.sh, не знают, где найти узел.
Например, Intellij может запускать программные узлы с помощью скриптов package.json, и вы можете использовать их в своем терминале, но вы не можете использовать узловые программы из node_modules/.bin, такие как flow из пакета flow-bin .
В настоящее время я выполняю ручную настройку символических ссылок, таких как
$ dirname `which node`
/home/me/.nvm/versions/node/v8.9.0/bin
$ export NODE_PATH="/home/me/.nvm/versions/node/v8.9.0/bin"
$ dirname `which node` | xargs ls
node npm npx yarn yarnpkg
for c in `ls $NODE_PATH` ; do
sudo update-alternatives --install "/usr/bin/$c" "$c" "$NODE_PATH/$c" 1100
sudo update-alternatives --set "$c" "$NODE_PATH/$c"
done
. Есть ли более простой способ сохранить эти настройки и избавиться от оборванных старых записей?