Node.js не е свързан грешка

Претърсих буквално всичко в мрежата. Но не можах да намеря решението за грешката node-0.8.8 already installed, it's just not linked. Свързано ли е с проблем с файл с път?


person Ali    schedule 30.09.2012    source източник
comment
Можете ли да предоставите някакъв контекст на това, което се опитвате да направите?   -  person Brad    schedule 30.09.2012
comment
Изтеглих node 0.5 и се опитвам да актуализирам до най-новата версия. Използвам „възел за инсталиране на варене“. Той инсталира версия 0.8.8, но след като напиша node --version, се казва по-старата версия.   -  person Ali    schedule 30.09.2012


Отговори (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
person 6754534367    schedule 19.05.2016
comment
стартирането на brew в режим sudo вече не се поддържа - person alex; 09.03.2019

След като изпълните brew upgrade, за да актуализирате възела до най-новата версия, изпълнете brew doctor, за да видите какви потенциални проблеми има. Може да ви каже, че възелът не е свързан, в който случай стартирането на brew link node ще го свърже. (Може да се наложи първо да стартирате brew unlink node)

person arete    schedule 03.07.2013
comment
Продължавам да получавам тази грешка--- Could not symlink include/node/android-ifaddrs.h /usr/local/include/node is not writable --- някакви идеи? - person SleepsOnNewspapers; 16.06.2015
comment
@SleepsOnNewspapers developpeers.com/blogs/ - person ironicaldiction; 03.11.2015
comment
По някаква причина трябва да стартирам brew update вместо brew upgrade - person nigong; 29.04.2016
comment
Грешка: Няма такова буре: /usr/local/Cellar/node - person Hossam Maher; 01.06.2017

Днес получих същата грешка и тя ми каза, че 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 минути, но свърши работата за мен.

person NSNoob    schedule 26.04.2016

Вашата стара версия на 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 и опитайте отново.

person Community    schedule 02.12.2012
comment
Трябва също да изтриете модули. 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
person Kuriakin Zeng    schedule 04.03.2018

За да свържете възела, изпълнете следната команда:

brew link homebrew/versions/node<version no>

И за да проверите дали е правилно инсталиран или не, стартирайте:

node -v

Ако възелът се свърже правилно, това няма да доведе до грешка и ще отпечата версията на възела. Можете да прочетете хубаво обяснение за него от тук.

person Rohini Choudhary    schedule 24.02.2016

За ред свърши работата:

brew link --overwrite node

Той принуждава връзката и презаписва всички конфликтни файлове:

person MCMatan    schedule 21.10.2016

Можете да промените разрешението на файла "/usr/local/bin/node", като "chmod +w /usr/local/bin/node", за да го направите достъпен за запис.

person Mavlarn    schedule 26.09.2013