Как установить LTS-версию nodejs через homebrew

#node.js #homebrew

#node.js #homebrew

Вопрос:

Когда я запускаю brew install node его, установите v6.7.0 Current , но мне нужна LTS-версия, которая есть на момент написания этой v4.6.0 LTS статьи . Какие команды мне нужно выполнить, чтобы установить LTS-версию Node через Homebrew.

Комментарии:

1. Почему Homebrew, а не официальный установщик ?

2. Потому что для этого требуется sudo , и я предпочитаю устанавливать и управлять пакетами через диспетчер пакетов.

3. Достаточно справедливо (хотя вам и не нужно sudo , если вы правильно установили разрешение, как и в случае с Homebrew), хотя я вижу много проблем с узлами, возникающих здесь, на SO, которые связаны с установками Homebrew. Просто чтобы вы знали. В любом случае, 6.9.1 теперь LTS.

Ответ №1:

Вы можете использовать brew install node@4 команду , brew install node@6 , или brew install node@8 для установки LTS-версии Node через Homebrew.

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

Также обратите внимание, что LTS-версии node (например, node@10) доступны только для keg и должны быть либо связаны с —force ( brew link --force node@10 ), либо вам нужно добавить двоичный файл в свой path, выполнив:

 echo 'export PATH="/usr/local/opt/node@10/bin:$PATH"' >> ~/.bashrc
  

Комментарии:

1. наконец, я хочу кое-что добавить. Я рекомендую вам закрыть окно терминала после выполнения всех действий. или протестируйте его, открыв новую вкладку и введя node -v , потому что часто эта команда не показывает правильную версию.

2. Кажется, работает, для узла 12 LTS мне пришлось сделать brew install node@12 amp;amp; brew link --force --overwrite node@12 и перезапустить свой терминал.

3. Идеально! На самом деле, я только что понял, что это задокументировано как предостережения после установки node@16 : If you need to have node@16 first in your PATH, run: echo 'export PATH="/usr/local/opt/node@16/bin:$PATH"' >> ~/.zshrc

Ответ №2:

Вы всегда можете посмотреть LTS и стабильные версии на странице выпусков узлов, а также посмотреть формулы homebrew здесь.
Это показывает, как вы можете установить стабильную версию по сравнению с другими версиями. Например, прямо сейчас brew install node@10 будет установлена LTS-версия 10.16.

Ответ №3:

Вы также можете использовать nvm (диспетчер версий узлов) для установки нескольких версий узлов (LTS, Current и т. Д.) И использовать их в соответствии с зависимостями проекта.

Установить nvm :

 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  

Установите LTS-версию узла узла:

 nvm install --lts
  

Установите node v14: (укажите версию узла для установки этой конкретной версии)

 nvm install 14
  

Установите текущую версию узла

 nvm install node
  

Теперь, когда вы установили кучу версий узлов. Вы можете установить любого пользователя по умолчанию.
Установите LTS в качестве версии узла по умолчанию:

 nvm use --lts