Как я могу понизить узел или установить определенную предыдущую версию с помощью homebrew?
Я использую варево. У меня установлен узел, используя варево. Я хочу использовать более раннюю версию узла.
В Интернете я нахожу инструкции например , например :
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.
12 ответов
В эти дни, если вы хотите установить другую версию node
, вы делаете это следующим образом:
Сначала выполните поиск нужного пакета:
brew search node
Это может дать вам следующие результаты:
leafnode
node ✔
[email protected]
[email protected]
[email protected]
nodeenv
llnode
node-build
[email protected]
[email protected]
....
И затем установите желаемую версию:
brew install [email protected]
Также помните, что вы можете установить более одного пакета узла в то же самое время, но вы не сможете их одновременно использовать. Поэтому, если у вас уже установлен последний пакет node
, вам нужно сначала отключить его:
brew unlink node
И тогда вы можете связать другую версию:
brew link [email protected]
Вот шаг за шагом.
Чтобы просмотреть версию текущего узла
$ node --version
Чтобы просмотреть доступные версии узлов
$ brew search node
Отменить связь с текущей версией
$ brew unlink node
Установите любую версию, например. 6
$ brew install node6-lts
Чтобы связать установленную версию
$ brew link node6-lts
Чтобы просмотреть текущую версию узла (снова)
$ node --version
Как этот PR для доморощенного /версии и этот PR для доморощенного , ответы с участием brew tap homebrew/versions
или * - lts больше не работают.
Теперь правильный ответ:
*-lts
Где brew install [email protected]<version>
- <version>
, 0.10
, 0.12
и т. д. Например, для установки Node.js v6 (начиная с этой записи, самая последняя версия LTS):
4
Вам может потребоваться запустить brew install [email protected]
до этих команд, чтобы обеспечить доступность этих новых версий. Если у вас установлена другая версия формулы brew update
, вам также нужно сначала запустить node
.
brew versions
должен быть установлен в какой-то момент после установки brew
.
$ brew tap homebrew/boneyard
Затем вы можете использовать команду brew versions
, как предполагают инструкции.
FYI, если вы ранее установили старую версию и не выполнили очистку brew cleanup
(которая удаляет старые версии), вы можете переключиться с помощью чего-то вроде brew switch node 5.7.0
Все установленные версии узла можно указать, запустив brew info node
или ls -l /usr/local/Cellar/node/
См. таблицу чит-команды: http://ricostacruz.com/cheatsheets/homebrew.html
Если вы столкнулись с проблемами с доморощенным, чтобы установить любую версию узла, вы можете просто загрузить файл .pkg для OSX из
Вы можете сделать это без доморощенного.
Вы можете удалить и затем установить узел вручную.
Вам нужно загрузить текущую текущую версию. Ниже представлен список .
Загрузите node-v {your-current-version-number} .tar.gz, извлеките его и перейдите в командную строку.
cd node-v{your-current-version-number}
./configure
make
sudo make install
Чтобы удалить его sudo make uninstall
Затем загрузите версию, которую хотите установить, и выполните те же действия, что и выше.
Из этого сообщение в блоге
Здесь много ответов и других мест, которые говорят, чтобы использовать версии homebrew, но это дает вам очень ограниченные возможности для какой версии узла вы можете установить.
Гораздо проще использовать NVM, и это позволяет легко переключаться между версиями.
homebrew install nvm
Затем следуйте инструкциям в оговорках - mkdir ~/.nvm
и добавьте две строки в свой .bash_profile
и source .bash_profile
Затем просто запустите nvm install <version>
для всех версий, которые вам нужны. Затем nvm use <version>
для переключения.
Давайте сделаем вывод, что у вас есть версия 0,12. *. Для установки (понижения) 0.10 версия узла бросает варево в OSX, вы должны:
$ sudo brew tap homebrew-versions
$ brew unlink node
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-versions/master/node010.rb
$ node -v
Список всех версий узлов здесь
https://nodejs.org/ru/blog/release/
Вы можете перейти сюда и установить нужную версию.
Перед установкой вы можете запустить brew unlink node
, чтобы отменить связь с текущей версией.
Предпочтительным способом в мире NodeJS является использование n
- Установка:
npm install -g n
- Установить узел 8.8.4
n 8.8.4
- Перечислите все доступные локальные версии узлов и выберите один из них:
n
Похоже на nvm
, но у меня были проблемы с nvm
, а n
работал из коробки.