Как я могу понизить узел или установить определенную предыдущую версию с помощью 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.

141 голос | спросил dave4420 11 FebruaryEurope/MoscowbWed, 11 Feb 2015 20:01:37 +0300000000pmWed, 11 Feb 2015 20:01:37 +030015 2015, 20:01:37

12 ответов


230

В эти дни, если вы хотите установить другую версию 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]
ответил Paweł Gościcki 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 28 Sep 2015 16:33:30 +0300 2015, 16:33:30
16

Вот шаг за шагом.

Чтобы просмотреть версию текущего узла

$ node --version

Чтобы просмотреть доступные версии узлов

$ brew search node

Отменить связь с текущей версией

$ brew unlink node

Установите любую версию, например. 6

$ brew install node6-lts

Чтобы связать установленную версию

$ brew link node6-lts

Чтобы просмотреть текущую версию узла (снова)

$ node --version
ответил katopz 23 32016vEurope/Moscow11bEurope/MoscowWed, 23 Nov 2016 17:06:07 +0300 2016, 17:06:07
13

Как этот 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.

ответил John 5 MonEurope/Moscow2016-12-05T20:34:14+03:00Europe/Moscow12bEurope/MoscowMon, 05 Dec 2016 20:34:14 +0300 2016, 20:34:14
12

brew versions должен быть установлен в какой-то момент после установки brew.

$ brew tap homebrew/boneyard

Затем вы можете использовать команду brew versions, как предполагают инструкции.

ответил dave4420 11 FebruaryEurope/MoscowbWed, 11 Feb 2015 20:41:23 +0300000000pmWed, 11 Feb 2015 20:41:23 +030015 2015, 20:41:23
8

FYI, если вы ранее установили старую версию и не выполнили очистку brew cleanup (которая удаляет старые версии), вы можете переключиться с помощью чего-то вроде brew switch node 5.7.0

Все установленные версии узла можно указать, запустив brew info node или ls -l /usr/local/Cellar/node/

См. таблицу чит-команды: http://ricostacruz.com/cheatsheets/homebrew.html

ответил Loren 16 J0000006Europe/Moscow 2016, 21:25:19
5

Если вам это нужно только для узла, вы можете использовать nvm , Это очень удобно, если вы много работаете с узлом.

ответил mik01aj 30 12015vEurope/Moscow11bEurope/MoscowMon, 30 Nov 2015 15:13:32 +0300 2015, 15:13:32
3

Если вы столкнулись с проблемами с доморощенным, чтобы установить любую версию узла, вы можете просто загрузить файл .pkg для OSX из

ответил Firuz Narzikulov 11 FriEurope/Moscow2015-12-11T00:10:09+03:00Europe/Moscow12bEurope/MoscowFri, 11 Dec 2015 00:10:09 +0300 2015, 00:10:09
2

Вы можете сделать это без доморощенного.

Вы можете удалить и затем установить узел вручную.

Вам нужно загрузить текущую текущую версию. Ниже представлен список .

Загрузите node-v {your-current-version-number} .tar.gz, извлеките его и перейдите в командную строку.

cd node-v{your-current-version-number}
./configure
make
sudo make install

Чтобы удалить его sudo make uninstall

Затем загрузите версию, которую хотите установить, и выполните те же действия, что и выше.

Из этого сообщение в блоге

ответил Terente Ionut Alexandru 8 J0000006Europe/Moscow 2015, 17:43:58
2

Здесь много ответов и других мест, которые говорят, чтобы использовать версии homebrew, но это дает вам очень ограниченные возможности для какой версии узла вы можете установить.

Гораздо проще использовать NVM, и это позволяет легко переключаться между версиями.

homebrew install nvm

Затем следуйте инструкциям в оговорках - mkdir ~/.nvm и добавьте две строки в свой .bash_profile и source .bash_profile

Затем просто запустите nvm install <version> для всех версий, которые вам нужны. Затем nvm use <version> для переключения.

ответил DSG 13 J000000Wednesday16 2016, 16:21:58
1

Давайте сделаем вывод, что у вас есть версия 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

Список всех версий узлов здесь

ответил 1nstinct 18 MarpmFri, 18 Mar 2016 23:31:17 +03002016-03-18T23:31:17+03:0011 2016, 23:31:17
0

https://nodejs.org/ru/blog/release/

Вы можете перейти сюда и установить нужную версию.

Перед установкой вы можете запустить brew unlink node, чтобы отменить связь с текущей версией.

ответил Anant Simran Singh 16 MarpmThu, 16 Mar 2017 12:54:18 +03002017-03-16T12:54:18+03:0012 2017, 12:54:18
0

Предпочтительным способом в мире NodeJS является использование n

  • Установка: npm install -g n
  • Установить узел 8.8.4 n 8.8.4
  • Перечислите все доступные локальные версии узлов и выберите один из них: n

Похоже на nvm, но у меня были проблемы с nvm, а n работал из коробки.

ответил Peter Ilfrich 13 MaramTue, 13 Mar 2018 04:43:53 +03002018-03-13T04:43:53+03:0004 2018, 04:43:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132