Обновление Узла.js до последней версии

Итак, у меня есть узел.JS установлен, и теперь, когда я попытался установить Mongoosejs, я получил сообщение об ошибке, сообщающее мне, что у меня нет необходимой версии Node.js (у меня есть v0.4.11 и v0.4.12 необходимо).

Как я могу перейти на эту версию? Я полагаю, что я просто мог бы установить его снова с последней версией, но я не хочу делать это, прежде чем я уверен, что мои папки проекта в папке "узел" не будут удалены.

26 ответов


Linux / Mac:

модуль n упрощает управление версиями:

sudo npm install n -g
sudo n 0.12.2

для последней стабильной версии:

sudo n stable

для последней версии:

sudo n latest

Windows:

просто переустановите узел из .msi в Windows с веб-сайта узла.


2018 Решение Без sudo!

текущая / стабильная версия" LTS " узла 8.11.3 (2018-06-12) посмотреть: nodejs.org для последний.

Шаг 1. получить NVM (Node Version Manger)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

если вы любопытный о команда установки читать на исходный код
... это было рассмотрено by несколько эксперты по безопасности

Шаг 2.установить версия узла.js вам нужно

как только у вас есть NVM вы можете установить конкретные версия узла.js с помощью команды nvm:

nvm install v8.11.3

Примечание: вам может потребоваться закрыть и снова открыть окно терминала nvm команда будет доступна.

вы должны ожидать увидеть что-то подобное в вашем терминале:

Now using node v8.11.3

Шаг 3.наслаждайтесь остаток дня!

да, это легко и sudo!
Теперь пожалуйста, Upvote этот (так что другие могут избежать sudo-установка вещи!)
и есть прекрасный день пишущий узел.код js!

Microsoft окна пользователей? посмотреть: https://github.com/coreybutler/nvm-windows

tl; dr

обзор списка рассылки узла указывает, что использование NVM (Узел Manager Версии) является крупный способ управления nodejs управление версиями/обновление. смотри:github.com/creationix/nvm

NVM by Тим Касуэлл ( и друзьями) - это "лучше", чем N С visionmedia (TJ Holowaychuk) github.com/visionmedia/n потому что подробное команды имею в виду много легче отслеживать, что вы делаете в своем журнале терминала / SSH. Его также быстрее, спасает котят by не требуется sudo и используется команда liftsecurity.Ио узел.js эксперты по безопасности!

также стоит отметить: NVM почти три раза столько звезд GitHub, сколько N (22896 vs 8040). Это обычно - но не всегда - признак лучшего модуля... не стесняйтесь исправлять, если у вас есть доказательства иначе ...

P. S. Это может быть Боян о Как удалить или обновить старый узел.с JS версии?


через npm:

# npm cache clean -f
# npm install -g n
# n stable

а также вы можете указать нужную версию:

# n 0.8.21

ссылка


На Windows скачать последнюю версию " установщик Windows (.msi) " от https://nodejs.org/download/release/latest/ и установите тот же каталог, вот и все...

после завершения установки выше, NodeJS и NPM будут обновлены до последней, а затем вы можете очистить пакет как обычно, как:

npm cache clean
npm update -g

Примечание

вы всегда можете проверить версию с помощью следующей команды:

C:\node -v
v0.12.4

C:\npm -version
2.10.1

все платформы (Windows, Mac и Linux)

просто зайдите на nodejs.org и скачать последнюю версию установщика. это не может быть проще честно, и без участия каких-либо сторонние вещи. Это займет всего минуту и не потребует от вас перезагрузите что-нибудь или очистите кэши и т. д.

Я сделал это через npm несколько раз раньше и столкнулся с несколькими проблемами. Как, например, с N-пакетом, не использующим последняя стабильная версия.


обновление узла.js до последней версии на Windows

  1. установите chocolatey, если вы еще не сделали: Установка Chocolatey

  2. в командной строке введите

    cup nodejs

(что эквивалентно ввода choco upgrade nodejs -- предполагает, что у вас уже установлен узел)

Примечание: вам может потребоваться запустить cinst nodejs.install для chocolatey зарегистрировать существующий установка. (спасибо за комментарий, @mikecheel)


установка узла.js на Windows

если вы никогда не устанавливали узел, то вы можете использовать chocolatey для того чтобы сделать это также. Установите chocolatey (см. Шаг 1 выше). Затем в командной строке введите:

cinst nodejs.install

Chocolatey Галерея узел JS (установить)


установка определенной версии узла в Windows с chocolatey

cinst nodejs.install -Version 0.10.26


для пользователей brew на Mac OSX

brew upgrade node

что производит:

Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic ‹master*› » brew upgrade node
==> Upgrading 1 outdated package, with result:
node 0.12.7
==> Upgrading node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle
######################################################################## 100.0%
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
  /usr/local/Cellar/node/0.12.7: 2726 files, 31M

у меня была версия узла В7.10.0 в Ubuntu

использовал ниже команды для обновления

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

теперь его обновили до В8.2.1

или

sudo apt-get install make
sudo curl -L https://git.io/n-install | bash
. /home/$USER/.bashrc

# Below command should get the latest version of node
node --version

# Install specific version of node
n 8.2

# Check for the Node Version installed
node --version

После Обновления Узла.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

Для Обновления Узла.js до последней версии

sudo n latest

Если вам нужно отменить выполните команду

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

этот метод обновления узла теперь нестабилен и не должен использоваться. Лучший способ управления узлом.версии js должны использовать NVM: управление версиями узла.!

установка

вы можете прочитать шаги установки на nvm [страница GitHub][1]. Есть только два простых шага для установки и настройки. Использование nvm

если вы работаете с большим количеством различных узлов.JS utilities, вы знаете, что иногда вам нужно быстро переключиться на другие версии узла.js без шланга всей вашей машины. Именно здесь вы можете использовать nvm для загрузки, установки и использования разных версий Node.js:

nvm install 4.0

в любой момент времени вы можете переключиться на другой с использованием:

nvm use 0.12

установить npm =>

sudo apt-get install npm

установить n =>

sudo npm install n -g

последняя версия node =>

sudo n latest 

Итак, последняя версия будет загружена и установлена

конкретная версия узла вы можете

список доступных версий узла =>

n ls

установить определенную версию =>

sudo n 4.5.0

мой 2c:

Я пробовал как с n, так и с nvm на Linux Ubuntu 12.04 LTS, чтобы обновить узел с v0.8.От 25 до v0.10.22.

первый был успешно завершен, но команда "какой узел" привела к старому v0.8.25.
Второй был успешно завершен и ту же команду результате в В. 0.10.22.


brew upgrade node

будет обновляться до последней версии узла


вам не нужно беспокоиться о процессе обновления.

вы можете просто установить новую версию с помощью официальная документация а если вы не установили его, и он будет работать как шарм. > https://nodejs.org/en/download/package-manager/ ;)


использование brew и nvm на Mac OSX:

Если вы не используете nvm, сначала удалите nodejs. Затем установите Homebrew, если он еще не установлен. Затем установите nvm и узел:

brew install nvm
nvm ls-remote    # find the version you want
nvm install v7.10.0
nvm alias default v7.10.0    # set default node version on a shell

теперь вы можете легко переключать версии узлов, когда это необходимо.

бонус: Если вы видите ошибку "tar: недопустимый параметр" при использовании nvm,brew install gnu-tar и следуйте инструкциям, которые дает brew, чтобы установить свой путь.


sudo npm install n -g sudo n 0.12.2

или

sudo npm install -g n sudo n latest

или

sudo npm cache clean -f sudo npm install -g n sudo n latest

они работают хорошо. Но для UX term терминал node -v не показал последнюю версию, поэтому я закрыл и снова открыл новый терминал. Я нашел v10.1.0, производства node-v после установки sudo n latest


открыть пакет.JSON-файл узла.JS project и заменить номер версии, указанный с * в зависимостях, принесет вам последнюю версию.


здесь хорошее объяснение для пользователей linux, как обновить версию узла шаг за шагом. Тип P. S вместо sudo n stable sudo n latest для получения последней версии узла.

Если вы получаете следующую ошибку

ошибка: несоответствие версии модуля. Ожидается, что 48, у 46.

вы только что перестроили npm по следующей команде npm rebuild это должно исправить проблему.


для пользователей Windows, просто перейдите к узлу.js (nodejs.org) веб-сайт и скачать последнюю версию (8.6.0 по состоянию на 29.09.2017). Выполните шаги из окна автоматической установки, и вы хорошо идти. Я просто сделал это, и когда я проверил свою последнюю версию в webstorm, она уже была там.


переустановите последнюю версию nodejs, загрузив последнюю .версия msi с веб-сайта nodejs здесь,https://nodejs.org/en/download/

Это сработало для меня в моей машине windows.


просто попробуйте это на вашем терминале :

узел установки nvm --reinstall-packages-from=node

Это следует сделать трюк.

позже запустите node --version, чтобы проверить версию, которая у вас есть.


после установки nvm как @nelsonic описание, Это самый простой способ сохранить его обновленным:

"узел" - это ярлык для последней версии, поэтому вы можете установить последнюю версию с помощью:

nvm install node

и всегда использовать версию "node":

nvm alias default node

наконец, чтобы обновить версию узла и сохранить установленные пакеты:

nvm install node --reinstall-packages-from=node

Для Windows

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

удалить "C:\Program Files(x86)\nodejs" из вашей системы enviorment PATH и вот оно!


просто связывание обновлений node и npm до последней версии в одну команду для my ~/.файл:

update-node(){
  sudo n latest;
  sudo npm install -g npm;
  node --version;
}

это предполагает, что вы уже установили "n" из ответа Эльдара Джафарова. После сохранения этого в вашем профиле Bash, повторно откройте терминал и просто введите update-node и введите пароль sudo:

λ update-node
Password:
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
+ npm@5.3.0
updated 1 package in 7.232s
v8.2.1

просто запустите командную строку npm install -g npm или sudo npm install -g npmчтобы обновить его для пользователя mac. Вот и все.


Если вы ищете в Linux..

обновление npm не будет работать в основном я не уверен, но следующие шаги помогут вам решить проблему...

терминальный процесс для обновления узла 4.от x до 6.x.

 $ node -v
 v4.x

проверить путь узла

$ which node
/usr/bin/node

скачать последнюю версию(6.x) файлы узлов из [Download][1]

[1]: https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz и распаковать файлы держать в / opt / node-v6.9.2-linux-x64/.

Теперь отсоедините текущий узел и ссылку с последним, как показано ниже

$ unlink /usr/bin/node
$ ln -s /opt/node-v6.9.2-linux-x64/bin/node node
$ node -v
$ v6.9.2

если сценарий установки узла не работает для вас (это не для меня), вот решение для обновления узла Js в Debian Jessie, взятое из ответа Томаса Уорда в askubuntu.com (Спасибо, приятель!).

1.- Создать новый файл: /etc/apt/sources.list.d/nodesource.list

вам нужно будет создать этот файл с помощью sudo, но когда вы создадите файл, поместите это в него:

deb https://deb.nodesource.com/node_9.x jessie main
deb-src https://deb.nodesource.com/node_9.x jessie main

сохраните файл. (заменить node_9.x с желаемым версия)

2.- Загрузите ключ подписи GPG из Nodesource для репозитория. В противном случае вы можете получить NO_PUBKEY ошибки apt-get update:

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -

3.- Запустить вручную sudo apt-get update.

это обновляет данные из репозитория nodesource, поэтому apt знает, что существует более новая версия.

если вы получаете ошибку NO_PUBKEY GPG, то вернитесь к Шагу 2

4.- Регистрация apt-cache policy nodejs выход.

это не сделано скриптом, но вы хотите убедиться, что видите запись, которая говорит что-то вроде этого в выходных данных:

Version table:
 *** 9.2.0-1nodesource1 0
        500 https://deb.nodesource.com/node_9.x/ jessie/main amd64 Packages
        100 /var/lib/dpkg/status
     0.10.29~dfsg-2 0
        500 http://ftp.debian.org/debian/ jessie/main amd64 Packages

если вы не видите таких записей и видите только 0.10.29, начните сначала. В противном случае продолжайте.

5.- Установите двоичный файл nodejs. Теперь, когда вы подтвердили 9.x доступен в вашей системе, вы можете установить его:sudo apt-get install nodejs

nodejs -v теперь должен показывать v9.2 или подобный на выходе (покуда оно начинается с В9. тогда вы на версии 9).