Я буквально все перерыл в сети. Но я не смог найти решение ошибки node-0.8.8 already installed, it's just not linked
. Это связано с проблемой файла пути?
Node.js не связана с ошибкой
Ответы (8)
Выполните этот список команд в этом конкретном порядке:
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
После того, как вы запустите brew upgrade
для обновления узла до последней версии, запустите brew doctor
, чтобы увидеть возможные проблемы. Он может сказать вам, что узел не связан, и в этом случае запуск brew link node
свяжет его. (Возможно, вам придется сначала запустить brew unlink 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 -v
Я получил вывод v5.1.0
, и это было исправлено :). Надеюсь это поможет.
Возможно, это не идеальное решение, так как я начал баловаться с узлом и доморощенным всего 10 минут назад, но это помогло мне.
Ваша старая версия Node 0.5, вероятно, не была установлена вместе с Homebrew (или сценарий Homebrew изменился в большом промежутке между бета-версиями 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
и повторить попытку.
rm -rf /usr/local/lib/node_modules/
- person Felix; 17.08.2013
ответ хардкорпанка сработал. Однако мы больше не можем chown /usr/local
в High Sierra. Итак, выполняем команды в таком порядке:
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
Чтобы связать узел, выполните следующую команду:
brew link homebrew/versions/node<version no>
И чтобы проверить правильно ли он установлен или нет, запустите:
node -v
Если узел будет правильно связан, это не приведет к какой-либо ошибке и распечатает версию узла. Вы можете прочитать хорошее объяснение этого из здесь а>.
Для линии выполнил задание:
brew link --overwrite node
Он принудительно устанавливает ссылку и перезаписывает все конфликтующие файлы:
Вы можете изменить разрешение файла "/usr/local/bin/node"
, например "chmod +w /usr/local/bin/node"
, чтобы сделать его доступным для записи.