2015-09-29 15 views
26

Quindi ho commesso l'errore di provare a eliminare tutte le dipendenze sudo. Ho scaricato npm come pacchetto dal sito e ho fatto un'installazione manuale/globale. Ma sembrava come se dovessi sempre correre con sudo ... quindi ho provato a disinstallarlo e ad eseguirlo con homebrew.Installazione di nym in homebrew: impossibile collegarsi allo symlink

Ora non posso ottenere nodo o NPM a funzionare anche ... Mi sa che devo collegare con birra collegarli ma sto ottenendo questo errore:

Could not symlink share/doc/node/gdbinit 
Target /usr/local/share/doc/node/gdbinit 
already exists. You may want to remove it: 
    rm '/usr/local/share/doc/node/gdbinit' 

Ho provato a rimuovere che : E ho ottenuto il permesso negato.

Ho provato a eseguire brew prune. Ho provato a disinstallare e reinstallare utilizzando questi passaggi:

$ brew uninstall npm 
$ brew uninstall node 
$ npm uninstall npm -g 
$ sudo rm -rf /usr/local/lib/node_module 

Error: The 'brew link' step did not complete successfully

Sono in esecuzione di Yosemite 10.10.5. Ho installato git versione 2.6.0. Il mio homebrew è aggiornato. Un infermiere mi dà questo avvertimento:

Warning: You have unlinked kegs in your Cellar 
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on 
those kegs to fail to run properly once built. Run `brew link` on these: 
    node 

Non so da dove andare. Sto cercando di perdere la mia dipendenza da CodeKit e di far funzionare il gulp.

+0

'Ho provato a rimuovere che: E ho ottenuto il permesso denied.' - Questo perché è stato installato come radice in primo luogo. Ora devi rimuovere usando 'sudo rm '/ usr/local/share/doc/node/gdbinit''. Nota: se si utilizza homebrew, non installare più nulla con 'sudo install' in/usr/local. Questo creerà un enorme casino. – cel

+0

Ora non riesco a collegare "symlink share/system/systemtap/tapset/node.stp/usr/local/share/system/tapset" non è scrivibile. Ho provato a fare un sudo chown -R 'username'/usr/local/share/system/tapset ma questo non ha funzionato. – pwhitt

+0

Vorrei semplicemente cancellare tutti i file in collisione. È un po 'bizzarro, ma è per questo che abbiamo fantastici gestori di pacchetti come hombrew. La disinstallazione manuale è semplicemente troppo dolorosa. – cel

risposta

81

Sembra che diversi file e directory in /usr/local siano ora di proprietà di root, poiché è stato eseguito un paio di passaggi utilizzando sudo. Per sbarazzarsi di questi, riprendere la proprietà di tutti i file e le directory sotto /usr/local:

sudo chown -R $USER /usr/local 

Una volta fatto ciò, eseguire brew doctor di nuovo.

domande simili si possono trovare qui:

+1

Hai fatto la mia giornata. Stavo cercando di risolvere questo problema per un po 'di tempo fino a ottenere questa risposta –

+0

È corretto chown la directory/usr/local se c'è più di un utente? – Omtara

+0

Buona domanda. La versione più recente di Homebrew non richiede più il "chown", da quello che capisco. Se devi ancora 'chown', assicurati che tutti gli utenti siano inclusi nel gruppo che possiede la directory e che il gruppo abbia anche i permessi di scrittura. – nwinkler

Problemi correlati