Подтвердить что ты не робот

Brew установить node застрял в make install

Я пытаюсь установить 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, но ничего не работает.

4b9b3361

Ответ 1

У меня была та же проблема. В конце концов, я понял, что не дождался достаточно времени.

Чтобы доказать, что это проблема, просто запустите ее с ключом -v

brew install -v node

Ответ 2

Просматривая журналы терминалов 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.