Последняя версия NodeJs прямо сейчас - 0.4.1.
Команда brew install node
прямо сейчас устанавливает 0.2.6 - что не идеально. Я хотел бы 0.4.1
Я посмотрел на этот список команд для Brew и попыталсяbrew install --HEAD node
Но это устанавливает узел 0.5-pre.
Почему brew не устанавливает правильную версию и как я могу заставить ее выбрать нужную версию?
На данном этапе кажется, что на самом деле было бы проще просто загрузить src и установить его вручную. Но я хотел бы знать, что происходит с Brew.
Ответы:
Ты бежал
brew update
первым? Если вы этого не сделаете, Homebrew не сможет обновить свои формулы, а если он не обновит свои формулы, он не знает, как установить последние версии программного обеспечения.источник
Запустите команды ниже, в следующем порядке:
Теперь вы установили обновленную версию узла, и он, вероятно, не связан. Если это не так, просто введите:
brew link node
илиbrew link --overwrite node
источник
/usr/local/share/doc/node is not writable.
brew link --overwrite node
это действительно важно! спасибоПосле установки / обновления узла через brew я точно столкнулся с этой проблемой: команда узла работала, но не команда npm.
Я использовал эти команды, чтобы исправить это.
Я собрал это решение после проб и ошибок, используя ...
ветка github: https://github.com/npm/npm/issues/3125
этот сайт: http://developpeers.com/blogs/fix-for-homebrew-permission-denied-issues
источник
sudo brew postinstall node
выдаст ошибку, если brew не принадлежит пользователю root (не рекомендуется). Я не думаю, что это нужно, если ты уже сделал этоsudo chown -R $(whoami) /usr/local
. Вы должны быть в состоянии просто бежатьbrew postinstall node
.sudo
не нужно. Я сначала выполнил принятый ответ, прежде чем отправил этот список команд. После этого я побежал,node -v
и теперь все в порядке.sudo chown -R $(whoami) $(brew --prefix)/*
когда я получалOperation not permitted
.Иногда происходит
brew update
сбой, потому что один пакет загружается неправильно. Таким образом, вы можете просто обновить определенную библиотеку следующим образом:https://gist.github.com/3005832
источник
Также попробуйте деактивировать текущую версию узла после установки новой версии узла. Это помогает мне.
Это удалено /Users/user_name/.nvm/*/bin из $ PATH
И после этого узел был обновлен
источник
Мне пришлось сделать
brew link --overwrite node
послеbrew install node
обновления с 0.4 до 0.8.18источник
Попробуйте использовать "n" Node чрезвычайно простой менеджер пакетов.
Как только вы установили «n». Вы можете получить последний узел, выполнив следующие действия:
Я успешно использовал его в Ubuntu 16.0x и MacOS 10.12 (Sierra)
Ссылка: https://github.com/tj/n
источник
Если вы установили текущий узел через
Homebrew
, просто используйте эти команды.Проверить версию узла по
node -v
источник
Просто использовал это решение с Homebrew 0.9.5, и казалось, что это быстрое решение для обновления до последней стабильной версии узла.
Это установит последнюю версию
Отключите вашу текущую версию узла, узел -v, чтобы найти это
Это изменится на самую последнюю версию узла.
Примечание: это решение сработало в результате того, что я получил эту ошибку:
источник
Я сделал это на Mac OSX Sierra. У меня был установлен Node 6.1, но Puppetter требовал Node 6.4. Вот что я сделал:
А затем откройте новое окно терминала и запустите:
Параметр --overwrite необходим для переопределения конфликтующих файлов между узлом 6 и узлом 8
источник
node -v
покажет вам текущую версию.npm -v
покажет вам текущую версию.brew link --overwrite --dry-run node
заставит ссылку и перезапишет все конфликтующие файлы.brew install node
сделать новую установку.brew update
brew upgrade node
brew link --overwrite node
или
brew link node
Процедура обновления узла ниже
источник
Вы можете использовать нодбрю . Он также может переключать версии узлов.
источник
Если вы хотите удалить
brew
зависимость, я бы порекомендовал nvm - я не могу порекомендовать его по сравнению с любым другим решением для управления версиями, потому что мне не нужно было пробовать что-то еще. Возможность мгновенного переключения между версиями в зависимости от того, над каким проектом вы работаете, очень ценна.источник
Просто зайдите старый skool - https://nodejs.org/en/download/current/ Оттуда вы можете получить текущую или LTS версии
источник