Я буквально искал все в Интернете. Но я не смог найти решение для ошибки node-0.8.8 already installed, it just not linked
. Связано ли это с проблемой файла пути?
Node.js не связана ошибка
Ответ 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"
, чтобы сделать его доступным для записи.