Претърсих буквално всичко в мрежата. Но не можах да намеря решението за грешката 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
и беше коригиран :). Надявам се това да помогне.
Това може да не е идеалното решение, тъй като започнах да се занимавам с node и homebrew само преди 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
отговорът на hardcorepunk проработи. Въпреки това, вече не можем да дъвчем /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"
, за да го направите достъпен за запис.