При настройке сервера ubuntu 16.04 установил Node.js через nvm. Установил v.8.0.0 при запуске сервера вылетает ошибка, понял что суть в версии Node.js.
Вот что выдает терминал:
aloha@infopanda:~/infopanda.ru$ nodejs -v
v4.2.6
aloha@infopanda:~/infopanda.ru$ node -v
v8.0.0
Как сделать так, чтобы использовался только node (а не nodejs), так как все остальное (nodemon и pm2) используют именно команду node?
Возможно nvm (или n) был полезен "раньше". Сейчас есть две основных версии Node - текущая (current) и LTS. Они стабильны и нет никакой причины гибко настраивать версии, кроме как поддержка legacy приложений. Но и тут Docker будет намного удобней. Используйте официальную инструкцию
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
А для запуска разных версий Docker/Node
docker run --rm -it node:carbon ...
Рекомендую не использовать nvm, n и официальные версии из репозиториев Ubuntu. А использовать Docker для разных версий, и LTS версию Node.js как основной пакет. Это очень стабильная связка и в разработке и в production.
У вас в системе просто две версии nodejs установлено. Удалите одну.
Посмотрите, где они у вас лежат:
whereis node
whereis nodejs
Я бы рекомендовал удалить оба, а потом переустановить.
Ну или симлинк сделайте.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости