Обновите Node.js до последней версии в Mac OS

В настоящее время я использую Node.js v0.6.16 на Mac OS X 10.7.4. Теперь я хочу обновить его до последней версии Node.js v0.8.1. Но после загрузки и установки последнего файла пакета с nodejs.org, я обнаружил, что система все еще использует v0.6.16 вместо v0.8.1, когда я набрал "node -v" в терминале. Есть ли какой-то шаг, который я пропустил? Или я должен полностью удалить старую версию перед установкой последней?

Кстати, я знаю, что nvm может помочь управлять пакетом nodejs

https://github.com/creationix/nvm/

Есть ли способ обновить Node.js без его использования?

Я погуглил эту проблему, но мне кажется, что нет четкого ответа на этот вопрос для последней версии Node.js. Большое спасибо.

32 ответа

Решение

Here's how I successfully upgraded from v0.8.18 в v0.10.20 without any other requirements like brew etc, (type these commands in terminal):

  1. sudo npm cache clean -f (принудительно) очистить кэш npm
  2. sudo npm install -g n install "n" (this might take a while)
  3. sudo n stable обновить до последней версии

Обратите внимание, что sudo might prompt your password.

If the version number doesn't show up when typing node -v, you might have to reboot.

these instructions are found here as well: https://davidwalsh.name/upgrade-nodejs

Если вы изначально установили Node.js с Homebrew, запустите:

brew update
brew upgrade node
npm update -g npm

Или как однострочник:

brew update && brew upgrade node && npm update -g npm

Примечание: если у вас есть npm --version < 2.7.1, вы должны заменить update (выше) с install ,


Удобный способ изменить версию - использовать nvm:

brew install nvm

Чтобы установить последнюю версию Node.js с помощью nvm:

nvm install node

Если вы установили пакет, загрузите последнюю версию с сайта nodejs.org. Смотрите Установка Node.js и обновление npm.

Поскольку это, похоже, находится на вершине Google при поиске того, как обновить nodejs на Mac, я предложу свой совет всем, кто придет в будущем, несмотря на его возраст.

Обновление через NPM
Вы можете использовать метод, описанный @Mathias выше, или выбрать следующий более простой метод через терминал.

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

После чего вы можете подтвердить обновление

node -v

Ваш nodejs должен был обновиться до последней версии. Если вы хотите перейти на конкретную версию, скажите v0.8.19, а не

sudo n stable

использование

sudo n 0.8.19

РЕДАКТИРОВАТЬ Избегайте использования sudo, если вам не нужно. См. Комментарий Стива в комментариях

Перейдите на http://nodejs.org/ загрузите и запустите установщик. Это работает сейчас - по крайней мере для меня.

Вы можете установить nvm и установить несколько версий Node.js.

curl https://raw.github.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh

а затем запустить:

nvm install 0.8.22  #(or whatever version of Node.js you want)

Вы можете увидеть, какие версии вы установили с:

nvm list

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

nvm use 0.8.22

Самое замечательное в использовании NVM заключается в том, что вы можете тестировать разные версии вместе. Если для разных приложений требуются разные версии Node.js, вы можете запустить их оба.

Я использую менеджер версий Node (называемый n) для него.

npm install -g n

затем

n latest

ИЛИ ЖЕ

n stable

Просто зайдите на сайт JS Website и установите последнюю версию.

Устанавливайте последнюю версию вместо рекомендуемой стабильной версии. Это даст вам свободу использовать новейшие функции ES6 на узле.

Можно найти здесь Node JS.

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

sudo npm i -g npm@latest

Все ваши проекты будут работать нормально.


Другой вариант для Mac:: brew update && brew install node && npm -g npm

Обновите версию узла, не устанавливая никаких пакетов, даже самого nvm:

sudo npx n stable

Пояснения:
этот подход похож на Johan Dettmarответ. Единственная разница в том, что пакет n не установлен на локальном компьютере.

На macOS рекомендуемый способ доморощенного запуска

brew install node
npm install -g npm@latest

Снимок экрана с терминальными командами

Существует пять различных способов (и их количество?) обновить Node.js на Mac:

  1. Установите более новый двоичный файл, загрузив его с nodejs.org.

  2. Обновите Node.js через Homebrew

    Команда: brew update && brew upgrade node

  3. Обновите Node.js с помощью Node Version Manager (NVM)

    Команда: nvm install {version} && nvm use {version}

  4. Обновите Node.js с помощью диспетчера пакетов n

    Команда: sudo n latest

  5. Обновите Node.js через MacPorts

    Команда (обновление той же версии): sudo port selfupdate && sudo port upgrade {version}

Если вы все еще используете более старую версию MacOS, может быть лучше использовать облегченный менеджер пакетов специального назначения, такой как nили же nvm. Вы можете обратиться к этому примеру использования для обновления Node.js на старом Mac (High Sierra).

Я могу обновить узел, используя следующую команду

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

Теперь это работает для меня:

  1. sudo npm установить -gn
  2. судо н последний

Счастливый код!

Довольно просто.

        sudo npm i -g n

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

      sudo n 12.8.0 

Ваше здоровье!!

К сожалению, n не работает для меня я использую node version manager or nvm и это работает как шарм. вот ссылка на то, как установить nvm: https://github.com/creationix/nvm

  • nvm i 8.11.2 обновить до последней версии LTS
  • nvm use 8.11.2 используй это
  • node -v проверьте свою последнюю версию

Перейдите на сайт https://nodejs.org/ и загрузите последнюю версию pkg, а затем установите. меня устраивает

Я использовал brew для обновления своего узла. Он установлен, но находится в /usr/local/Cellar/node/5.5.0 и есть узел по умолчанию в /usr/local/bin/node что беспокоит меня Я не хочу делать мягкую ссылку, потому что я действительно не знаю, как устроен варево. Поэтому я скачиваю pkg файл, установленный, и я получил эту информацию:

Node.js был установлен на

/usr/local/bin/node

npm был установлен на

/usr/local/bin/npm

Удостоверься что /usr/local/bin находится в вашем $PATH.

Теперь обновление завершено

Вы можете просто зайти на nodejs.org и загрузить новейший пакет. Он будет обновляться соответствующим образом для вас. NPM также будет обновлен.

Эти 2 метода, которые я попробовал, не работают:

  1. Используйте npm

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

  1. Ручная установка узла с официального сайта ( https://nodejs.org/en/)

После попытки, node -v по-прежнему показывает старую версию узла.


Ниже метод работает для меня:

Шаг 1. Установите nvm (для получения более подробной информации: https://github.com/creationix/nvm)

Откройте терминал и введите эту команду:

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

Закройте терминал и снова откройте его.

Введите эту команду, чтобы проверить, установлен ли nvm:

command -v nvm

введите описание изображения здесь

Шаг 2. Чтобы загрузить, скомпилировать и установить последнюю версию узла, введите:

nvm install node ("узел" является псевдонимом для последней версии)

Проверить, получает ли узел последнюю версию (v10.11.0).

введите описание изображения здесь

Установка последнего узла также устанавливает последний npm.

Проверьте, получает ли npm последнюю версию (6.4.1).

введите описание изображения здесь

Легкие и безопасные шаги

Шаг 1. Установите NVM

brew install nvm

Шаг 2. Создайте каталог для NVM

mkdir ~/.nvm/

Шаг 3. Настройте переменные среды

nano ~/.bash_profile

ВСТАВИТЬ НИЖЕ КОДА

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

source ~/.bash_profile

Шаг 4. Еще раз проверьте свою работу

nvm ls

Шаг 5: Установите узел

nvm install 9.x.x

Шаг 6: Обновление

nvm ls-remote

   v10.16.2   (LTS: Dubnium)
   v10.16.3   (Latest LTS: Dubnium) ..........

nvm установить v10.16.3

Исправление проблем

Error Example #1
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

https://www.chrisjmendez.com/2018/02/07/install/

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

sudo npm install -g n

а потом

sudo n latest for linux/mac users

Для Windows переустановите узел.

Я думаю, что самый простой способ использовать новейшую версию Node.js - это получить новейший pkg-файл Node.js на веб-сайте https://nodejs.org/en/download/current/ если вы хотите использовать другую версию Node..js вы можете использовать nvm или n для управления им.

Nvm Nvm - менеджер версий узлов на основе сценариев. Вы можете легко установить его с помощью однострочного скручивания и скручивания, как описано в документации. Это также доступно на Homebrew.

Предполагая, что вы успешно установили nvm. Ниже будет установлена ​​последняя версия узла.

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

Последний вариант устанавливает все глобальные пакеты npm в вашу новую версию. Таким образом, пакеты, такие как mocha и node-inspector продолжают работать.

N N - менеджер версий узлов на основе npm. Вы можете установить его, установив сначала некоторую версию узла, а затем запустив npm install -g n,

Предполагая, что вы успешно установили n. Ниже будет установлена ​​последняя версия узла.

sudo n latest

Homebrew Homebrew - один из двух популярных менеджеров пакетов для Mac. Предполагая, что вы ранее установили узел с узлом установки brew. Вы можете ознакомиться с формулами и перейти на последнюю версию Node.js, выполнив следующие действия.

1 brew update
2 brew upgrade node

MacPorts MacPorts - еще один менеджер пакетов для Mac. Далее будет обновлено дерево локальных портов, чтобы получить доступ к обновленным версиям. Затем будет установлена ​​последняя версия Node.js. Это работает, даже если у вас установлена ​​предыдущая версия пакета.

1 sudo port selfupdate
2 sudo port install nodejs-devel

Для последней версии:nvm install node

конкретная версия:nvm install 6.14.4

https://github.com/creationix/nvm

Вы можете напрямую использовать curl для обновления узла до последней версии. Запустите следующую команду:

curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"

Ссылка: https://nodejs.org/en/download/package-manager/

Используйте nvm для обновления узла в соответствии с требованиями проекта.

установить nvm через homebrew.. brew update brew установить nvm mkdir ~/.nvm nano ~/.bash_profile

В вашем файле.bash_profile (вы можете использовать другой файл, в зависимости от вашей оболочки), добавьте следующее:

export NVM_DIR = ~ /.nvm source $ (brew --prefix nvm) /nvm.sh

source ~ /.bash_profile echo $ NVM_DIR

Самый простой способ — перейти прямо на сайт https://nodejs.org/en/download/ . Нажмите «Загрузить последнюю версию» и установите файл pkg. После этого вы получите последнюю версию node и npm.

Первая установка nvmс помощью этой команды:

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

кредиты @Saviah Kao

Затем установите узел:

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

кредиты @Elad

Я использую Mac Mini M1. Я только что удалил свои очень старые пакеты node.js и npm и решил установить их с помощью homebrew. Я узнал, что теперь узел установки brew также устанавливает npm. к вашему сведению

Я очень устал, но ничего не помогло. после поиска во многих блогах я купил этот для Mac M1 Pro.

      nvm install node

эта команда у меня работает нормально.

Это просто, чтобы добавить некоторую информацию для людей, которые не имеют узел установлен с Homebrew, но получать эту самую ошибку при попытке установить пакеты с НПМ на Mac OS X.

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

После того, как node, npm и n были полностью удалены с моей машины, я просто переустановил Node.js с помощью официального установщика.pckg с веб-сайта Node, и все вернулось к норме.

Надеюсь, это кому-то поможет.

Другие вопросы по тегам