Как установить последнюю версию Node с помощью Brew

Последняя версия NodeJs сейчас 0.4.1

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

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

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

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

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

Ответ 1

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

Ответ 2

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

brew update
brew doctor
brew upgrade node

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

Ответ 3

После установки/обновления node через brew я столкнулся с этой проблемой точно: команда node работала, но не команда 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

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

Ответ 4

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

brew upgrade node

https://gist.github.com/3005832

Ответ 5

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

Ответ 6

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

brew update

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

brew install node

Отмените использование текущей версии node, node -v, чтобы найти это

brew unlink node012

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

brew link node

Примечание. Это решение работало в результате получения этой ошибки:

Ошибка: нет такого бочонка:/usr/local/Подвал/node

Ответ 7

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

> npm install -g n

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

> n latest

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

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

Ответ 8

Вы можете использовать nodebrew. Он также может переключать версии node.

Ответ 9

Если вы хотите удалить зависимость brew, я бы рекомендовал nvm - я не может по-настоящему рекомендовать его ни по какому другому решению по версии, потому что мне не нужно было ничего пробовать. Возможность мгновенно переключаться между версиями в зависимости от того, какой проект вы работаете, довольно ценна.

Ответ 10

Просто пойдите старое skool - https://nodejs.org/en/download/current/ Оттуда вы можете получить текущие версии или версии LTS

Ответ 11

У меня возникла проблема с установкой node с помощью brew:

brew install node                                           (03-15 10:21)
==> Downloading http://nodejs.org/dist/v0.6.12/node-v0.6.12.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/node/0.6.12 --without-npm
==> make install
==> Caveats
Homebrew has NOT installed npm. We recommend the following method of
installation:
  curl http://npmjs.org/install.sh | sh

After installing, add the following path to your NODE_PATH environment
variable to have npm libraries picked up:
  /usr/local/lib/node_modules
ln: wafadmin: Permission denied
Error: The linking step did not complete successfully

Формула построена, но не привязана к символу /usr/local.
Повторите попытку с помощью brew link node.