2015-04-22 26 views
5

E 'stata una lunga notte. Inizialmente avevo installato il nodo dal pacchetto su https://nodejs.org/. Tuttavia, per qualche motivo (non riesco a ricordare perché ora!), Ho deciso di provare a disinstallarlo e quindi installare il nodo tramite Homebrew.npm ancora l'installazione dei pacchetti a '/ usr/local/Cantina/node/...', anche se Ho disinstallato la versione di Homebrew di nodo

Tutto sembrava andare bene. Allora ho fatto funzionare il seguente:

$ npm install grunt -g 
$ npm install grunt-cli -g 

Ma poi quando ho provato in esecuzione uno dei miei compiti Grunt ottengo il seguente:

$ cd /some/project/that/used/grunt 
$ grunt 
-bash: grunt: command not found 

Ho provato a disinstallare la versione Homebrew di nodo:

$ brew uninstall node 

Ho quindi reinstallato il pacchetto nodejs.org. Tuttavia quando provo ad installare un pacchetto NPM finisce di nuovo nella directory /usr/local/Cellar/node/...:

$ sudo npm install grunt -g 
Password: 
[email protected] /usr/local/Cellar/node/0.12.2_1/libexec/npm/lib/node_modules/grunt 
├── [email protected] 
...  

ho trovato anche https://github.com/Homebrew/homebrew/issues/22408 ed ho provato il collegamento simbolico:

$ ln -sf /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm 

Nessuna fortuna. Come posso ottenere npm per interrompere l'installazione dei pacchetti in /usr/local/Cellar/... e far funzionare nuovamente Grunt? Grazie!

risposta

5

Questo sembrava funzionare. Ho trovato il seguente in /usr/local/lib/node_modules/npm/npmrc:

prefix=/usr/local/Cellar/node/0.12.2_1/libexec/npm 

Ho rimosso questa riga e reinstallato i pacchetti grunt e grunt-cli. Ora funziona.

+0

OMG! Questo è un bel piccolo regalo lasciato da Brew. Frustrante !!!! Mi ci è voluto un po 'per trovare la tua risposta. Grazie @robert! – frosty