2015-04-22 17 views
5

To była długa noc. Pierwotnie miałem węzeł zainstalowany z pakietu na https://nodejs.org/. Jednak z jakiegoś powodu (nie pamiętam, dlaczego teraz!), Postanowiłem spróbować odinstalować to, a następnie zainstalować węzeł poprzez Homebrew.npm nadal instaluję pakiety do "/ usr/local/Cellar/node/..." mimo że odinstalowałem wersję Homebrew dla węzła

Wszystko wyglądało dobrze. Potem prowadził następujące:

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

Ale wtedy kiedy próbowałem systemem każdy z moich zadań Grunt otrzymuję następujący:

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

Próbowałem odinstalować Homebrew wersję węzła:

$ brew uninstall node 

Zainstalowałem ponownie pakiet nodejs.org. Jednak gdy próbuję zainstalować pakiet npm kończy się z powrotem w katalogu /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] 
...  

Znalazłem również https://github.com/Homebrew/homebrew/issues/22408 i próbował dowiązania:

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

Brak powodzenia. Jak mogę uzyskać npm, aby przestać instalować pakiety w /usr/local/Cellar/... i ponownie uruchomić program Grunt? Dziękuję Ci!

Odpowiedz

5

To wydawało się działać. Znalazłem następujące w /usr/local/lib/node_modules/npm/npmrc:

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

usunąłem tę linię i ponownym zainstalowaniu pakietów grunt i grunt-cli. Teraz działa.

+0

OMG! To miły mały prezent pozostawiony przez Brew. Denerwujący!!!! Zajęło mi trochę czasu, aby znaleźć twoją odpowiedź WR. Dzięki @robert! – frosty