Установка Node.js и NVM для всех пользователей
1. Установим NVM для root-пользователя.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.0/install.sh | bash
Так как версии NVM постоянно выходят, смотрим актуальный путь к скрипту тут:
https://nodejs.org/en/download/package-manager/#nvm
ищите "install script"
2. Установим node
nvm install node
3. Даем доступ пользователям на просмотр /root/.nvm
chmod 755 /root
chmod 755 /root/.nvm
4. Заходим под нужным пользователем, например www-data
su www-data
5. Правим .bashrc (я также добавляю 1-ой строчкой путь к node_modules)
vim ~/.bashrc
export PATH=./node_modules/.bin:$PATH
export NVM_DIR="/root/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
6. Выходим из под текущего пользователя, чтобы перечитался наш измененный баш конфиг файлик.
exit
7. Если мы в докер-контейнере, можем даже выйти из контейнера и перезапустить его.
8. Заходим под нашим пользователем, убеждаемся что нода находиться:
which node
Если не находит, проверьте есть ли доступ на чтение:
ls -la /root/.nvm