Я использую варево. У меня установлен узел, используя Brew. Я хочу использовать более раннюю версию узла.
В Интернете я нахожу такие инструкции , как , например :
cd /usr/local/Library/Formula
brew remove node --force
brew versions node
git checkout 83988e4 /usr/local/Library/Formula/node.rb
brew install node
Проблема, с которой я столкнулся, заключается в том, что brew
, похоже, нет versions
подкоманды:
$ brew versions node
Error: Unknown command: versions
$ brew --version
0.9.5
Я новичок в приготовлении. Нужно ли как-то включать versions
подкоманду? Должен ли я использовать другую подкоманду вместо этого? Есть ли совершенно другой метод, который я должен попробовать?
Я использую OS X Yosemite (10.10.1); заваривать 0,9,5.
Ответы:
В эти дни, если вы хотите установить другую версию,
node
вы делаете это следующим образом:Сначала найдите желаемый пакет:
Это может дать вам следующие результаты:
А затем установите нужную версию:
Также помните, что вы можете установить более 1 узла одновременно, но вы не можете иметь их одновременно. Поэтому, если у вас уже установлен последний / универсальный
node
пакет, вам нужно сначала отсоединить его:И тогда вы можете связать другую версию:
Для некоторых старых версий узлов (которые бочонок только), это может потребоваться , чтобы связать их с
--force
и--overwrite
опциями:источник
brew unlink node
если вы установилиbrew install node
. Тогда вы могли бы сделатьbrew install homebrew/versions/node4-lts
(что вы должны увидеть в качестве версии, указанной в инструкциях в этом ответе).homebrew/versions/node06
этого сейчасhomebrew/versions/node6-lts
. Также делайbrew link node6-lts
.Вот шаг за шагом.
Чтобы увидеть вашу текущую версию узла
Чтобы увидеть доступные версии узла
Чтобы отменить связь с текущей версией
Установите любую версию, например, 8
Связать установленную версию
Чтобы увидеть вашу текущую версию узла (снова)
источник
Начиная с этого PR для homebrew / версий и этого PR для homebrew , ответы на них
brew tap homebrew/versions
или*-lts
пакеты больше не работают.Правильный ответ сейчас:
Где
<version>
это0.10
,0.12
,4
и т.д. Например, для установки Node.js v6 (на момент написания, самая последняя версия LTS):Возможно, вам придется выполнить
brew update
перед этими командами, чтобы убедиться, что эти новые версионные формулы доступны. Если у вас установлена другая версияnode
формулы, вам также нужноbrew unlink node
сначала запустить ее .источник
brew versions
должен быть установлен в какой-то момент после установкиbrew
.Затем вы можете использовать
brew versions
команду в соответствии с инструкциями.источник
homebrew/boneyard
устарела и будет заменена на github.com/Homebrew/homebrew-versions с марта 2015 г. Установите с помощьюbrew tap homebrew/versions
.homebrew/versions
вами получите версионируются имя пакета:brew search node => leafnode node node010 node04 node06 node08 nodebrew ...
. Поэтомуbrew install node010
следуетbrew link --overwrite node010
установить версию Node.JS 0.10.brew unlink node
до васbrew install node010
К вашему сведению, если ранее вы уже установили старую версию и не запускали
brew cleanup
(которая удаляет старые версии), вы можете переключиться с помощью чего-то вродеbrew switch node 5.7.0
Все установленные версии узла могут быть перечислены, запустив
brew info node
илиls -l /usr/local/Cellar/node/
См. Шпаргалку команды brew: http://ricostacruz.com/cheatsheets/homebrew.html
источник
Если вам это нужно только специально для Node, вы можете использовать
nvm
. Это очень удобно, если вы много работаете с Node.источник
Вы можете сделать это без доморощенного.
Вы можете удалить, а затем установить узел вручную.
Вы должны загрузить текущую версию. Вот список .
Загрузите node-v {your-current-version-number} .tar.gz, распакуйте его и перейдите в командную строку.
Чтобы удалить его
sudo make uninstall
Затем загрузите версию, которую вы хотите установить, и следуйте инструкциям выше.
Из этого блога
источник
bin/
папку без изменений в мой путь PATH, чтобы это работало.Если у вас возникли проблемы с homebrew для установки любой версии узла, вы можете просто скачать файл .pkg для OSX с https://nodejs.org/dist/[VERSION_YOU_NEED] . Это только помогает мне переустановить узел
источник
Здесь и в других местах есть много ответов, в которых говорится, что нужно использовать homebrew-версии, но это дает вам очень ограниченные возможности, какую версию Node вы можете установить.
Использовать NVM намного проще, и он позволяет очень легко переключаться между версиями.
Затем следуйте инструкциям в предостережениях -
mkdir ~/.nvm
и добавьте две строки к вашему.bash_profile
иsource .bash_profile
Затем просто запустите
nvm install <version>
все нужные вам версии. Затемnvm use <version>
переключиться.источник
Давайте представим, что у вас есть версия 0.12. *. Чтобы установить (понизить) версию 0.10 узла, добавившего brew в OSX, вам необходимо:
Список всех версий узлов находится здесь
источник
Предпочтительным способом в мире NodeJS является использование инструмента n
npm install -g n
n 8.8.4
n
Кажется, похоже
nvm
, но у меня были проблемыnvm
, иn
работал из коробки.источник
https://nodejs.org/en/blog/release/
Вы можете зайти сюда и установить нужную версию.
Перед установкой вы можете запустить,
brew unlink node
чтобы отсоединить текущую версию.источник