https://github.com/creationix/nvm
NVM устанавливает для вас как последний стабильный узел, так и npm
[ f1]Теперь протестируйте его с помощью фиктивного пакета:
npm install --global vaca
vaca
Поскольку для каждой новой оболочки необходимо найти источник, вы, вероятно, захотите добавить следующее к своему .bashrc:
f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
. "$f" &>'/dev/null'
nvm use --lts &>'/dev/null'
fi
Преимущества:
позволяет использовать несколько версий узла и без sudo аналогично Ruby RVM и Python Virtualenv, широко распространенная практика в сообществах Ruby и Python загружает если это возможно, и если он не загружает источник и компилирует его для васМы можем легко переключить версии узлов с помощью:
nvm install 0.9.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9
Протестировано в Ubuntu 17.10. [ ! d15]