Проблема с версиями node.js

143
17 октября 2018, 01:10

При настройке сервера 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?

Answer 1

Возможно 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.

Answer 2

У вас в системе просто две версии nodejs установлено. Удалите одну.

Посмотрите, где они у вас лежат:

whereis node
whereis nodejs

Я бы рекомендовал удалить оба, а потом переустановить.

Ну или симлинк сделайте.

READ ALSO
Уничтожить скрипт в DOM

Уничтожить скрипт в DOM

На сайте после авторизации идёт замена куска DOM

139
Запись аудио из js [закрыт]

Запись аудио из js [закрыт]

Как можно создать любой звуковой файл средствами js с кнопками запись и стоп

160
Вызов JavaScript скрипта

Вызов JavaScript скрипта

Как я могу вызвать функцию, когда она стоит на onClick event: <a class="classes" href="javascript:;" onclick="$Notification

195
setTimeout выполнение до завершения

setTimeout выполнение до завершения

Есть кнопка, при нажатии на которую выполняется функция через setTimeout(f, 250); Но если нажать быстро на кнопку много раз, запуститься одновременно...

192