Обновление Узла.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
если вы любопытный о команда установки читать the исходный код
... это было рассмотрено by несколькоэксперты по безопасностиШаг 2.установить версия узла.js вам нужно
как только вы получите NVM вы можете установить конкретные версия узла.js с помощью команды nvm:
nvm install v8.11.3
Примечание: возможно, вам придется закрыть и повторно открыть окно терминала для
nvm
команда должна быть доступна.вы должны ожидать увидеть что-то вроде этого в вашем терминале:
Now using node v8.11.3
Шаг 3.наслаждайтесь остаток дня!
да, это легко и
sudo
!
Сейчас пожалуйста, Upvote этот (так что другие могут избежатьsudo
-установка вещи!)
и есть прекрасный день пишущий узел.код js!Microsoft Windows пользователей? посмотреть: 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 Log. Его также быстрее,спасает котят by не требуется
sudo
и используется командой по адресу liftsecurity.io узел.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
установите chocolatey, если вы еще не сделали: Установка Chocolatey
в командной строке введите
cup nodejs
(что эквивалентно ввода
choco upgrade nodejs
-- предполагается, что у вас уже установлен узел)Примечание: возможно, вам придется запустить
cinst nodejs.install
для chocolatey зарегистрировать существующий установка. (спасибо за комментарий, @mikecheel)
установка узла.js на Windows
если вы никогда не устанавливали узел, вы можете использовать chocolatey, чтобы сделать это, а также. Установите chocolatey (см. Шаг 1 выше). Затем в командной строке введите:
cinst nodejs.install
Chocolatey Gallery Node JS (Install)
установка определенной версии узла в Windows с помощью шоколадный
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, вы знаете, что иногда нужно быстро переключиться на другие версии узла.js без полива из шланга всей вашей машины. Вот где вы можете использовать nvm для загрузки, установки и использования различных версий Node.js:
nvm install 4.0
в любой момент времени вы можете переключиться на другой с использованием:
nvm use 0.12
установить npm=>
sudo apt-get install npm
установить n=>
sudo npm install n -g
последняя версия узле=>
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.
вам не нужно беспокоиться о процессе обновления.
вы можете просто установить новую версию с помощью официальная документация а если вы не установили его, и он будет работать как шарм. > 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: invalid option" при использовании 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 install node --reinstall-packages-from=node
Это следует сделать трюк.
позже запустите node --version, чтобы проверить версию, которая у вас есть.
после установки nvm как @nelsonic описание, Это самый простой способ сохранить его обновленным:
"узел" - это ярлык для последней версии, поэтому вы можете установить последнюю версию с помощью:
nvm install node
и всегда использовать версию "узел":
nvm alias default node
наконец, чтобы обновить версию узла и сохранить установленные пакеты:
nvm install node --reinstall-packages-from=node
Для Windows
у меня была та же проблема, я пытался переустановить и не работал для меня.
удалить
"C:\Program Files(x86)\nodejs"
из вашей системной среды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..
НПМ обновление не будет работать, в основном, не знаю почему, но следующие шаги помогут вам решить проблему...
терминальный процесс для обновления узла 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
если Node install script не работает для вас (это не для меня), вот решение для обновления Node Js в Debian Jessie, взятое из ответа от Thomas Ward at 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).