Как установить последнюю версию Node с помощью Brew - PullRequest
138 голосов
/ 20 февраля 2011

Последняя версия NodeJ на данный момент - 0.4.1

.

Команда brew install node прямо сейчас устанавливает 0.2.6 - что не идеально. Я хотел бы 0.4.1

Я посмотрел на этот список команд для варева и попробовал brew install --HEAD node

Но это устанавливает узел 0.5-pre.

Почему brew не устанавливает правильную версию и как я могу заставить ее выбрать нужную версию?

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

Ответы [ 13 ]

276 голосов
/ 22 декабря 2012

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

brew update
brew doctor
brew upgrade node

Теперь вы установили обновленную версию узла, и он, вероятно, не связан. Если это не так, просто введите: brew link node или brew link --overwrite node

118 голосов
/ 20 февраля 2011

Вы сначала пробежали brew update? Если вы этого не сделаете, Homebrew не сможет обновить свои формулы, а если он не обновит свои формулы, он не знает, как установить последние версии программного обеспечения.

117 голосов
/ 19 ноября 2014

После установки / обновления узла через brew я точно столкнулся с этой проблемой: команда узла работала, но не команда npm.

Я использовал эти команды, чтобы исправить это.

brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
sudo chown -R $(whoami) /usr/local
brew link --overwrite node
brew postinstall node

Я собрал это решение после проб и ошибок, используя ...

18 голосов
/ 27 июня 2012

Иногда brew update терпит неудачу на мне, потому что один пакет не загружается должным образом. Таким образом, вы можете просто обновить определенную библиотеку, например так:

brew upgrade node

https://gist.github.com/3005832

9 голосов
/ 20 января 2013

Мне пришлось сделать brew link --overwrite node после brew install node, чтобы обновить с 0,4 до 0,8,18

5 голосов
/ 23 августа 2018

Также попробуйте деактивировать текущую версию узла после установки новой версии узла.Помогает мне.

nvm deactivate

Это удалено /Users/user_name/.nvm/*/bin из $ PATH

И после этого узел был обновлен

node --version
v10.9.0
5 голосов
/ 19 октября 2016

Попробуйте использовать "n" очень простой менеджер пакетов .

> npm install -g n

После того, как вы установили "n".Вы можете извлечь последний узел, выполнив следующие действия:

> n latest

Я успешно использовал его в Ubuntu 16.0x и MacOS 10.12 (Sierra)

Ссылка: https://github.com/tj/n

3 голосов
/ 12 февраля 2019

Если вы установили текущий узел через Homebrew, просто используйте эти команды.

brew update
brew upgrade node

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

node -v

2 голосов
/ 11 января 2016

Только что использовал это решение с Homebrew 0.9.5, и это казалось быстрым решением для обновления до последней стабильной версии узла.

brew update

Это установит последнюю версию

brew install node

Отключите вашу текущую версию узла, узел -v, чтобы найти это

brew unlink node012

Это изменится на самую последнюю версию узла.

brew link node

Примечание: это решение сработало в результате того, что я получил эту ошибку:

Ошибка: такого кега нет: / usr / local / Cellar / node

1 голос
/ 16 мая 2018

Я сделал это на Mac OSX Sierra. У меня был установлен Node 6.1, но Puppetter требовал Node 6.4. Вот что я сделал:

brew upgrade node
brew unlink node
brew link --overwrite node@8
echo 'export PATH="/usr/local/opt/node@8/bin:$PATH"' >> ~/.bash_profile

А затем откройте новое окно терминала и запустите:

node -v
v8.11.2

--overwrite необходим для переопределения конфликтующих файлов между node6 и node8

...