Ответ 1
Вы сначала запускаете brew update
? Если вы этого не сделаете, Homebrew не сможет обновить свои формулы, и если он не обновит свои формулы, он не знает, как установить последние версии программного обеспечения.
Последняя версия 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.
Вы сначала запускаете brew update
? Если вы этого не сделаете, Homebrew не сможет обновить свои формулы, и если он не обновит свои формулы, он не знает, как установить последние версии программного обеспечения.
Выполните команды ниже, в следующем порядке:
brew update
brew doctor
brew upgrade node
Теперь вы установили обновленную версию node, и она, вероятно, не связана. Если это не так, просто введите: brew link node
или brew link --overwrite node
После установки/обновления 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
Я собрал это решение после проб и ошибок, используя...
Иногда brew update
терпит неудачу, потому что один пакет не загружается должным образом. Поэтому вы можете просто обновить определенную библиотеку следующим образом:
brew upgrade node
Мне пришлось сделать brew link --overwrite node
после brew install node
для обновления от 0,4 до 0,8,18
Просто использовал это решение с Homebrew 0.9.5, и это казалось быстрым решением для обновления до последней стабильной версии node.
brew update
Это установит последнюю версию
brew install node
Отмените использование текущей версии node, node -v, чтобы найти это
brew unlink node012
Это изменится на самую последнюю версию node.
brew link node
Примечание. Это решение работало в результате получения этой ошибки:
Ошибка: нет такого бочонка:/usr/local/Подвал/node
Попробуйте использовать "n" Node чрезвычайно простой менеджер пакетов.
> npm install -g n
После установки "n". Вы можете вывести последний Node, выполнив следующие действия:
> n latest
Я успешно использовал его на Ubuntu 16.0x и MacOS 10.12 (Sierra)
Ссылка: https://github.com/tj/n
Вы можете использовать nodebrew. Он также может переключать версии node.
Если вы хотите удалить зависимость brew
, я бы рекомендовал nvm - я не может по-настоящему рекомендовать его ни по какому другому решению по версии, потому что мне не нужно было ничего пробовать. Возможность мгновенно переключаться между версиями в зависимости от того, какой проект вы работаете, довольно ценна.
Просто пойдите старое skool - https://nodejs.org/en/download/current/ Оттуда вы можете получить текущие версии или версии LTS
У меня возникла проблема с установкой 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
.