Обновление Узла.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 latestWindows:
просто переустановите узел из .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.installChocolatey 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 stablesudo 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).