Brew install node не работает

Как установить последнюю версию Node с помощью Brew

последняя версия NodeJs прямо сейчас 0.4.1

команда brew install node прямо сейчас, устанавливает 0.2.6 — это не идеально. Я бы 0.4.1

Я посмотрел на этот список команд для заваривания и пробовал brew install —HEAD node

но это устанавливает узел 0.5-pre.

почему brew не устанавливает правильную версию и как я могу заставить ее получить правильную?

на этом этапе, похоже, на самом деле было бы проще просто чтобы скачать src и установить его вручную. Но я хотел бы знать, что происходит с самогоном.

13 ответов

вы brew update первый? Если вы этого не сделаете, Homebrew не сможет обновить свои формулы, а если он не обновит свои формулы, он не знает, как установить последние версии программного обеспечения.

выполнить команды ниже, в следующем порядке:

Теперь вы установили обновленную версию node, и она, вероятно, не связана. Если нет, то просто введите: brew link node или brew link —overwrite node

после установки / обновления узла через brew я столкнулся с этой проблемой точно: команда узла работала, но не команда npm.

я использовал эти команды, чтобы исправить это.

Я собрал это решение после проб и ошибок с помощью.

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

Я должен был сделать brew link —overwrite node после brew install node обновить с 0,4 до 0,8.18

попробуйте использовать» n » узел очень просто диспетчер пакетов.

после установки «n». Вы можете вытащить последний узел, выполнив следующие действия:

Я успешно использовал его на Ubuntu 16.0 x и MacOS 10.12 (Sierra)

просто использовал это решение с Homebrew 0.9.5, и это казалось быстрым решением для обновления до последней стабильной версии node.

это установит последнюю версию

разблокируйте текущую версию node use, node-v, чтобы найти это

это изменится на самую последнюю версию node.

Примечание: это решение сработало в результате того, что я получил эту ошибку:

ошибка: нет такого бочонка:/usr/local/Cellar / node

кроме того, попробуйте деактивировать текущую версию узла после установки новой версии узла. Это помогает мне.

это удалено /Users / user_name/.nvm/* / bin из $PATH

и после этого узел был обновлен

можно использовать nodebrew. Он также может переключать версии узлов.

Источник

Я пытаюсь установить node.js через Homebrew. К сожалению, я получаю эту ошибку:

Итак, я пытаюсь связать узел вручную .

Не повезло, поэтому я пытаюсь принудительно связать узел .

Я не знаком с dtrace в любом отношении, и я боюсь связываться с разрешениями, поэтому я попытался sudo ..

Я попытался удалить узел через brew uninstall node и повторить попытку установки безуспешно .

Пакет homebrew для node.js теперь снова включает npm, поэтому это случилось со мной, когда я пропустил сообщение пакета homebrew о первом удалении автономной версии.

Предполагая, что, как и я, вы уже сломали узел / npm, пытаясь выполнить обновление, прежде чем npm uninstall npm -g узнаете сначала, rm -rf /usr/local/lib/node_modules/npm а потом можете brew link node . Это удаляет автономный пакет npm с собственным хостом (а не тот, который brew хотел бы установить) и позволяет brew symlink его пакет из Cellar.

Я использую Mac OS X Mavericks. Я попытался установить узел 0.10.25, и верхний ответ не работал для меня.

natevw говорит, rm -rf /usr/local/lib/node_modules/npm но если разрешения на это /usr/local/lib/node_modules выглядят так:

тогда brew не сможет создать символическую ссылку npm в этом каталоге. Вот мое решение:

Шаг 1: Обновить Homebrew

Шаг 2: Удалите узел / npm везде в вашей системе

Некоторые из этих команд не нужны в зависимости от того, как вы устанавливали node / npm в прошлом.

Примечание: у меня были файлы паразитных узлов, которые я нашел, запустив brew -v link node (что дало мне подробный вывод ошибок компоновки, на которые жаловался brew). Вам может понадобиться:

Шаг 3: Откройте новый терминал и установите узел

будет хорошо, как упомянуто в устранении неполадок сайта brew

Возможно, вы уже установили более старую версию node.js, используя другой метод, поэтому вам нужно вручную удалить файлы, попадающие в brew.

Читайте также:  Как починить молнию которая расходится самостоятельно

Сделайте brew link -n node и вручную удалите эти конфликтующие файлы и каталоги, затем brew link node повторите попытку .

Я немного опоздал, у меня получилось так:

Все было успешно после этой последовательности

Попробуй это. Получил из другой справки и работал на меня.

У меня была такая же проблема после переноса всех моих приложений со старого Mac на мой новый.

Я нашел решение, запустив brew doctor :

Предупреждение: сломаны символические ссылки. Удалить их с brew prune

После запуска brew prune Homebrew наконец-то вернулся на трассу 🙂

У моей проблемы было немного другое решение. Каталог, в котором brew хотел создать символические ссылки, не принадлежал текущему пользователю.

ls -la /usr/local/bin/lib/node | grep node дали:

Для меня это исправили следующие:

пс. $(users) расширится до вашего имени пользователя, немного позаботился о том, чтобы помочь ленивым копировщикам;)

Я исправил проблему:

У меня была та же проблема, что и у Сувеллера:

поэтому я исправил эту проблему:

После того, как я исправил эту проблему, я получил еще одну:

Поэтому я удалил node.d:

получил еще одну ошибку разрешения:

и наконец все заработало

Большинство проблем установки brew с узлом вызваны ошибками разрешения или наличием ранее установленного узла, а затем попыткой установить его через brew. Решение, которое сработало для меня, наконец, было:

ВНИМАНИЕ: Это приведет к удалению использования nodejs (несколько версий) с осторожностью:

Удалить узел через заварку:

заваривать узел удаления

также сделал через силу:

узел удаления brew —force

Чтобы использовать скрипт Source: Remove node :

Затем обязательно выполните следующую команду:

chown $ USER / usr / local

Затем выполните обновление brew (продолжайте делать это, пока все не обновится):

Очистите brew и снова запустите обновление (может быть избыточным) и запустите doctor, чтобы убедиться, что все на месте:

очистка от заваривания; обновление варева; доктор варево

И, наконец, установите узел через brew (подробно):

brew install -v node

окончательный ответ: смените владельца этого каталога на того, кем бы вы ни были

который также рекомендуется Brew, если вы запускаете Brew Doctor

При установке произошла ошибка, из-за которой не удалось связать узел, и / usr / local / include не доступен для записи

Ниже решение сработало для меня: — Сначала создайте папку include, обратите внимание, что это требует привилегий sudo

Мне также удалось испортить свой NPM и установленные пакеты между этими версиями Homebrew, и сколько бы раз я ни связывал / связывал и удалял / устанавливал узел, он все равно не работал.

Оказывается, вы должны удалить NPM из пути, иначе Homebrew не установит его: https://github.com/mxcl/homebrew/blob/master/Library/Formula/node.rb#L117.

Надеюсь, что это поможет кому-то с той же проблемой и сэкономит тот час или около того, что мне пришлось потратить на поиск проблемы .

Искатель, удалите этот файл:

Я перепробовал все методы, и ни один из них не работает. Самый простой способ — переустановить узел с https://nodejs.org/en/download/.

Просто скачайте pkg и установите его. Теперь у меня есть работа npm и node снова.

Не знаю, если это хорошая идея или нет: попробовав все другие решения безуспешно, я просто переименовал / usr / local / lib / dtrace, связал узел и снова переименовал каталог. После этого узел работал как положено.

Я боролся с этим некоторое время. (для меня «npm uninstall npm -g» ничего не сделал)

Я перепробовал кучу вещей:

У меня все еще были некоторые проблемы, и я получал ошибки, когда пытался связать файлы узла

Наконец я попробовал это

Это, казалось, исправило это. (он перезаписывает все конфликтующие файлы, а также связывает узел и npm)

Надеюсь это поможет

Я полностью удалил заваривание и начал снова, только чтобы снова найти ту же проблему.

Похоже, что Brew работает путем символической ссылки необходимых двоичных файлов в вашу систему, где другие методы установки обычно копируют файлы.

Я нашел существующий набор библиотек узлов здесь:

После некоторой царапины на голове я вспомнил установку узла на дату против этой старой версии, и это не было сделано с помощью brew.

Я вручную удалил всю эту папку и успешно связал npm.

Это объясняет, почему использование brew uninstall или даже удаление brew само по себе не дало никаких результатов.

Ответ с наивысшим рейтингом объясняет это очень просто, но я решил добавить свои замечания о том, почему это необходимо.

Я предполагаю, что куча проблем с другими пакетами brew может быть вызвана тем, что мешают старые не-brew экземпляры пакетов.

Источник

brew install node stuck at `make install`

I am trying to install node using brew but it gets stuck at make install and does nothing. I am using ubunutu 14.04. Here is the logs from the terminal:

I aso tried with brew reinstall node, but nothing works.

5 Answers 5

I had the same problem. Eventually, I understood that I didn’t wait enough time.

Читайте также:  Elite dangerous кнопки не работают

To prove that this is the problem, just run it with the -v switch

The make install step takes about 20-25 minutes.

Looking at the OP’s terminal logs, the OP installed node using the —without-npm option. According to the Homebrew FAQ, passing command-line options to the brew install command triggers a source build of the package, which can take a while to run.

I suspect the OP is passing —without-npm so that his global npm packages are properly migrated when upgrading Node with Homebrew without any wonky issues. I used to do the same, but since —without-npm turns out to slow down node installation, my new solution is to choose a separate directory for global npm packages. Set the following in your .bash_profile :

To ensure that future node upgrades with Brew don’t trigger source builds, uninstall node completely and then install it again.

Because this is a clean reinstall of node, you’ll need to reinstall your global npm packages.

Источник

can’t brew install node

I am trying to upgrade my node via homebrew but ran into a problem because I think I tried to download through the website. I am very new to terminal. I’ve tried to search for answers but many people say you can just delete the unbrewed header files. I am not sure how to do that. but for some reason when I try to brew install node, it says the brew link step did not complete successfully.

I also tried to brew link node but that doesn’t work either. I ran out of options so I came here.

this is what happens when i brew doctor

12 Answers 12

There are two steps involved.

  1. Simply run these four commands:
  1. Finally, run the overwrite command:

I ran into this same issue under the same circumstances. I was able to get the brew version to install successfully by:

  1. Run brew install node
  2. Make note of the module that is causing the issue and delete it. In your case, this would be /usr/local/include/node
  3. Uninstall — brew uninstall node
  4. Re-install — brew install node

I had to repeat this process a few times for each remaining problematic directory (about 3 different ones in actuality), and the install eventually succeeded without any issues.

Источник

reinstall of «node» fails due to somehow having installed files as root! #1714

Comments

robohack commented Dec 21, 2016

After a brew update today I tried reinstalling ‘node’:

So, I do as suggested:

OK, that’s really weird. How can that be possible?

Hmmm. That looks like a problem!

So I cleaned out everything related to node from /usr/local and ran the post-install step again.

Now I find there are new files and directories from node whichare owned by root:

(there are also python-2.7 files owned by root somehow, thus the grep)

As expected there are no SUID files in /usr/local:

I have never run ‘brew’ as root or via sudo, etc.

The text was updated successfully, but these errors were encountered:

MikeMcQuaid commented Dec 23, 2016 •

Something must have previously written to that directory as the root user. Homebrew cannot do so unless you run it as root (something that it will now stop you doing).

robohack commented Jan 3, 2017

As I clearly said, brew has never been run as root (on this machine or ever by me in general).

Also, as I showed, I cleaned out all the root-owned files, re-installed node (as a normal user), and then I found new root-owned files.

I you can’t reproduce this very simply by the commands I gave, then please tell me how to gather further tracing or logs, etc., to see what exactly is happening at a filesystem level during the reinstall.

MikeMcQuaid commented Jan 3, 2017

Also, as I showed, I cleaned out all the root-owned files, re-installed node (as a normal user), and then I found new root-owned files.

You cleared out «everything related to node» but it’s unclear that that was all root-owned files and directories. Did you confirm that using the same commands?

I you can’t reproduce this very simply by the commands I gave, then please tell me how to gather further tracing or logs, etc., to see what exactly is happening at a filesystem level during the reinstall.

I cannot reproduce. To reemphasize: Homebrew cannot write root-owned files unless run as root. There is likely other things going on. I’d recommend a sudo chown -R $USER /usr/local , brew update , brew doctor and fix any warnings you can. If you’re still getting issues I suggest checking your shell environment and background processes on your system to figure out what’s writing these files as root.

nickofthyme commented Jan 16, 2017

I came across a similar problem here is how I resolved it.

Читайте также:  Не работает катушка зажигания ваз 21099 инжектор

First run what Mike suggested.

Output

Updated 2 taps (caskroom/cask, homebrew/services).

Output

Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don’t worry and just ignore them. Thanks!

Warning: Your XQuartz (2.7.5) is outdated.
Please install XQuartz 2.7.9 (or delete the current version).
XQuartz can be updated using Homebrew-Cask by running
brew cask reinstall xquartz

Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run brew link on these:
node

Then resolve the issues by running.

Output

Linking /usr/local/Cellar/node/7.4.0.
Error: Could not symlink share/doc/node/gdbinit
Target /usr/local/share/doc/node/gdbinit
already exists. You may want to remove it:
rm ‘/usr/local/share/doc/node/gdbinit’

To force the link and overwrite all conflicting files:
brew link —overwrite node

To list all files that would be deleted:
brew link —overwrite —dry-run node

Output

Removing: /usr/local/Cellar/chromedriver/2.26. (4 files, 9.7M)
Removing: /usr/local/Cellar/elasticsearch/5.1.1. (98 files, 35.2M)
Removing: /usr/local/Cellar/mongodb/3.4.0. (17 files, 259.0M)
Removing: /usr/local/Cellar/node/7.0.0. (3,861 files, 44.3M)
Removing: /usr/local/Cellar/sqlite/3.15.2. (11 files, 2.9M)
Removing: /Users/Nick/Library/Caches/Homebrew/elasticsearch-5.1.1.tar.gz. (31.7M)
Removing: /Users/Nick/Library/Logs/Homebrew/openssl. (68B)
Removing: /Users/Nick/Library/Logs/Homebrew/python3. (3 files, 116.3K)
==> This operation has freed approximately 383M of disk space.

Output

Linking /usr/local/Cellar/node/7.4.0.
Error: Could not symlink share/doc/node/gdbinit
Target /usr/local/share/doc/node/gdbinit
already exists. You may want to remove it:
rm ‘/usr/local/share/doc/node/gdbinit’

To force the link and overwrite all conflicting files:
brew link —overwrite node

To list all files that would be deleted:
brew link —overwrite —dry-run node

Output

Uninstalling /usr/local/Cellar/node/7.4.0. (4,129 files, 68.7M)

Output

==> Downloading https://homebrew.bintray.com/bottles/node-7.4.0.sierra.bottle.tar.gz
Already downloaded: /Users/Nick/Library/Caches/Homebrew/node-7.4.0.sierra.bottle.tar.gz
==> Pouring node-7.4.0.sierra.bottle.tar.gz
Error: The brew link step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink share/doc/node/gdbinit
Target /usr/local/share/doc/node/gdbinit
already exists. You may want to remove it:
rm ‘/usr/local/share/doc/node/gdbinit’

To force the link and overwrite all conflicting files:
brew link —overwrite node

To list all files that would be deleted:
brew link —overwrite —dry-run node

Possible conflicting files are:
/usr/local/share/doc/node/gdbinit
/usr/local/share/man/man1/node.1
/usr/local/share/systemtap/tapset/node.stp
/usr/local/lib/dtrace/node.d
==> Using the sandbox
==> Caveats
Please note by default only English locale support is provided. If you need
full locale support you should either rebuild with full icu:
brew reinstall node —with-full-icu
or add full icu data at runtime following:
https://github.com/nodejs/node/wiki/Intl#using-and-customizing-the-small-icu-build

Bash completion has been installed to:
/usr/local/etc/bash_completion.d
==> Summary
🍺 /usr/local/Cellar/node/7.4.0: 4,129 files, 46.3M

Then ‘rm’ all of the files that already exist, for me it was just.

Then install node again.

Output

Warning: node-7.4.0 already installed, it’s just not linked.

Then uninstall node again

Output

Uninstalling /usr/local/Cellar/node/7.4.0. (4,129 files, 46.3M)

Output

==> Downloading https://homebrew.bintray.com/bottles/node-7.4.0.sierra.bottle.tar.gz
Already downloaded: /Users/Nick/Library/Caches/Homebrew/node-7.4.0.sierra.bottle.tar.gz
==> Pouring node-7.4.0.sierra.bottle.tar.gz
Error: The brew link step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink share/man/man1/node.1
Target /usr/local/share/man/man1/node.1
already exists. You may want to remove it:
rm ‘/usr/local/share/man/man1/node.1’

To force the link and overwrite all conflicting files:
brew link —overwrite node

To list all files that would be deleted:
brew link —overwrite —dry-run node

Possible conflicting files are:
/usr/local/share/man/man1/node.1
/usr/local/share/systemtap/tapset/node.stp
/usr/local/lib/dtrace/node.d
==> Using the sandbox
==> Caveats
Please note by default only English locale support is provided. If you need
full locale support you should either rebuild with full icu:
brew reinstall node —with-full-icu
or add full icu data at runtime following:
https://github.com/nodejs/node/wiki/Intl#using-and-customizing-the-small-icu-build

Bash completion has been installed to:
/usr/local/etc/bash_completion.d
==> Summary
🍺 /usr/local/Cellar/node/7.4.0: 4,129 files, 46.3M

Output

Linking /usr/local/Cellar/node/7.4.0. 7 symlinks created

That should resolve the issue. Check if you have the current node version.

Output

Then enter node shell

Run some sample code to see that it is working correctly

Node should now be linked. Hope this helps people that encounter this problem in the future.

robohack commented Jan 16, 2017

It looks like the main part of the Node/npm installation is done by a huge and massive pile of JS (in the post_install step, by «npm install npm@latest») and that it’s anyone’s guess as to what it will actually do in any given circumstance.

Perhaps the the thing for brew to do would be to try to clean up the resulting mess.

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Источник

Оцените статью