Обновление Node.js до последней версии
У меня установлен Node.js, и когда я попытался установить Mongoosejs, возникла ошибка, сообщающая о том, что у меня не установлена необходимая версия Node.js (у меня версия 0.4.11, а нужна версия 0.4.12).
Как я могу обновиться до этой версии? Я предполагаю, что могу просто переустановить Node.js с последней версией, но не хочу этого делать, пока не буду уверен, что мои проектные папки в папке "node" не будут удалены.
5 ответ(ов)
Чтобы обновить Node.js и NPM на Windows, выполните следующие шаги:
- Скачайте последнюю версию "Windows Installer (.msi)" с сайта nodejs.org.
- Установите скачанный файл в ту же директорию, где у вас ранее была установлена Node.js. Это все, что вам нужно сделать!
После завершения установки Node.js и NPM будут обновлены до последних версий. Вы также можете очистить кэш пакетов и обновить глобально установленные пакеты следующими командами:
npm cache clean
npm update -g
Примечание
Вы всегда можете проверить установленные версии с помощью следующих команд:
C:\node -v
v0.12.4
C:\npm -version
2.10.1
Таким образом, вы сможете убедиться, что обновление прошло успешно.
После обновления Node.js до последней версии рекомендуется использовать следующую последовательность команд:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node
Чтобы обновить Node.js до самой последней версии, используйте команду:
sudo n latest
Если вам нужно откатить изменения, выполните следующие команды:
sudo apt-get install --reinstall nodejs-legacy # исправляет /usr/bin/node
sudo n rm 6.0.0 # замените число на версию Node, которую вы установили
sudo npm uninstall -g n
Однако стоит отметить, что этот метод обновления Node.js на сегодняшний день считается нестабильным и не рекомендуется к использованию. Лучшим способом управления версиями Node.js является использование NVM (Node Version Management).
Установка NVM
Вы можете ознакомиться с шагами установки на странице NVM на GitHub. Установка и настройка NVM осуществляется всего в два простых шага.
Использование NVM
Если вы часто работаете с различными утилитами Node.js, то вам может потребоваться быстро переключаться между различными версиями Node.js, не теряя при этом всю машину. В этом случае вы можете использовать NVM для загрузки, установки и использования разных версий Node.js:
nvm install 4.0
В любой момент вы можете переключиться на другую версию с помощью команды:
nvm use 0.12
Дополнительная информация: Если при выполнении sudo n stable
возникают ошибки, попробуйте следующую команду:
sudo -E env "PATH=$PATH" n stable
Для установки npm используйте следующую команду:
sudo apt-get install npm
Чтобы установить утилиту n, выполните:
sudo npm install n -g
Для установки последней версии Node.js используйте команду:
sudo n latest
Это позволит вам скачать и установить последнюю версию Node.js.
Если вам нужна конкретная версия Node.js, вы можете сначала просмотреть доступные версии:
n ls
А затем установить нужную версию, например:
sudo n 4.5.0
Если вы используете Homebrew на Mac OSX, обновить Node.js можно с помощью следующей команды:
brew upgrade node
После выполнения этой команды вы получите следующий вывод:
Итак, обновляется 1 устаревший пакет, в результате чего:
node 0.12.7
==> Обновление node
==> Загрузка https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle
######################################################################## 100.0%
==> Установка node-0.12.7.yosemite.bottle.tar.gz
==> Важные заметки
Bash автозаполнение было установлено в:
/usr/local/etc/bash_completion.d
==> Итого
🍺 /usr/local/Cellar/node/0.12.7: 2726 файлов, 31M
Это сообщение говорит о том, что Node.js успешно обновился до версии 0.12.7, и также сообщается о местоположении установленного автозаполнения bash.
Для установки последней версии Node.js и npm выполните следующую команду:
nvm install --lts
Эта команда установит последнюю стабильную версию Node.js с долгосрочной поддержкой (LTS), а также соответствующую версию npm. Убедитесь, что вы предварительно установили nvm
(Node Version Manager).
Как обновить pip изнутри виртуального окружения?
Как предотвратить установку "devDependencies" модулей NPM для Node.js (package.json)?
Как исправить ошибку "ReferenceError: primordials is not defined" в Node.js
Как протестировать один файл с помощью Jest?
nvm постоянно "забывает" Node.js в новой сессии терминала