#javascript #node.js #npm #pm2
#javascript #node.js #npm #pm2
Вопрос:
Недавно я обновил версию своего узла с v3 до v11, используя nvm. nvm использует 11.12.0
Итак, теперь, когда я делаю node -v в терминале, он выдает вывод в виде:- 11.12.0
Теперь у меня есть приложение node js, которое мы запускаем через pm2. Я даже обновил интерпретатор до 11.12.0, используя опцию —interpreter, предоставленную pm2.
Когда я делаю pm2 info, параметр интерпретатора правильно указывает на v11.12.0, но версия узла указывает на v3.
Даже process.version в коде моего приложения указывает на версию v3.
Как мне запустить мое приложение, используя v11, чтобы process.version возвращал версию 11.12.0, а не v3
Комментарии:
1. Добавьте путь к nodejs из предыдущего в nvm в переменную PATH. В качестве альтернативы вы можете просто удалить предыдущую установку nodejs
2. как добавить этот путь через pm2. Не могли бы вы, пожалуйста, помочь мне с некоторым кодом командной строки?
3. такая же проблема, если у кого-нибудь есть идеи.
Ответ №1:
Я решил эту проблему, обновив установку моего узла с помощью npm.
npm i node@12.18.2 -g
Process.version был обновлен.