Ответ 1
У меня была та же проблема. В конце концов, я понял, что не дождался достаточно времени.
Чтобы доказать, что это проблема, просто запустите ее с ключом -v
brew install -v node
Я пытаюсь установить node с помощью brew, но он застревает в make install и ничего не делает. Я использую ubunutu 14.04. Вот журналы с терминала:
==> Downloading https://nodejs.org/dist/v4.2.1/node-v4.2.1.tar.gz
Already downloaded: /home/tsepak33/.cache/Homebrew/node-4.2.1.tar.gz
==> Downloading https://ssl.icu-project.org/files/icu4c/56.1/icu4c-56_1-src.tgz
Already downloaded: /home/tsepak33/.cache/Homebrew/node--icu4c-56.1.tgz
==> ./configure --prefix=/home/tsepak33/.linuxbrew/Cellar/node/4.2.1 --without-n
==> make install
Я попробовал с brew переустановить node, но ничего не работает.
У меня была та же проблема. В конце концов, я понял, что не дождался достаточно времени.
Чтобы доказать, что это проблема, просто запустите ее с ключом -v
brew install -v node
Просматривая журналы терминалов OP, OP установил узел, используя --without-npm
. Согласно FAQ по Homebrew, передача параметров командной строки команде brew install
запускает сборку пакета из исходного кода, запуск которой может занять некоторое время.
Я подозреваю, что OP передает --without-npm
так что его глобальные npm-пакеты правильно переносятся при обновлении Node с помощью Homebrew без каких-либо проблем. Раньше я делал то же самое, но поскольку --without-npm
замедляет установку узла, мое новое решение - выбрать отдельный каталог для глобальных пакетов npm. Установите следующее в вашем .bash_profile
:
export NPM_CONFIG_PREFIX=/usr/local/lib/npm-packages
export PATH="$NPM_CONFIG_PREFIX"/bin:"$PATH"
Чтобы гарантировать, что будущие обновления узла с помощью Brew не будут запускать исходные сборки, полностью удалите узел, а затем установите его снова.
brew uninstall --force node
brew install node
Поскольку это чистая переустановка узла, вам необходимо переустановить глобальные пакеты npm.