Обновление 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).
Как в Node.js "подключить" функции из других файлов?
Node / Express: EADDRINUSE, адрес уже занят - как остановить процесс, использующий порт?
Как задать переменные окружения из файла package.json?
Как указать необходимую версию Node.js в файле package.json?
Разница между "require(x)" и "import x"