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

Node.js не связана ошибка

Я буквально искал все в Интернете. Но я не смог найти решение для ошибки node-0.8.8 already installed, it just not linked. Связано ли это с проблемой файла пути?

4b9b3361

Ответ 1

Выполните этот список команд в определенном порядке:

sudo brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
sudo chown -R $(whoami) $(brew --prefix)
brew link --overwrite node
brew postinstall node

Ответ 2

После запуска brew upgrade для обновления node до последней версии запустите brew doctor, чтобы узнать, какие проблемы существуют. Это может сказать вам, что node отсоединен, и в этом случае запуск brew link node свяжет его. (Возможно, сначала нужно запустить brew unlink node)

Ответ 3

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

Когда я попытался переустановить node, он сказал мне, что он уже установлен, просто не связан.

Warning: /usr/local/include isn't writable

/usr/local/bin/node already exists. Remove it

Решение

Чтобы исправить это, я взял на себя ответственность за это, используя:

sudo chown -R `whoami` /usr/local/

Затем я принудительно свяжу все файлы, используя:

brew link --overwrite node

После этого я выполнил процедуру установки после:

brew postinstall node

Затем я проверил, правильно ли установлена ​​ Node с:

node -v

Я получил вывод v5.1.0 и был исправлен:). Надеюсь это поможет.

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

Ответ 4

Ваша прежняя версия Node 0.5, вероятно, не была установлена ​​с Homebrew (или Homebrew script) в большом промежутке между 0,5 бета-версиями до стабильных версий 0.8 (промежуточные версии 0.6 и 0.7).

И Homebrew, и официальный установщик Node попытаются установить на /usr/local/bin, поэтому я рекомендую начать с простого удаления /usr/local/bin/node, /usr/local/bin/npm и /usr/local/lib/node и повторите попытку.

Ответ 5

хардкорпанк ответ сработал. Тем не менее, мы больше не можем чоуны /usr/local в Высокой Сьерре. Итак, выполните команды в следующем порядке:

sudo brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
sudo chown -R $(whoami) $(brew --prefix)/*
brew link --overwrite node
brew postinstall node

Ответ 6

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

brew link homebrew/versions/node<version no>

И чтобы проверить, правильно ли он установлен или нет, запустите:

node -v

Если node будет правильно привязано, оно не произойдет через какую-либо ошибку и напечатает версию node. Вы можете прочитать хорошее объяснение об этом от здесь.

Ответ 7

В строке задано задание:

brew link --overwrite node

Он заставляет ссылку и перезаписывает все конфликтующие файлы:

Ответ 8

Вы можете изменить разрешение файла "/usr/local/bin/node", например "chmod +w /usr/local/bin/node", чтобы сделать его доступным для записи.