2015-04-22 18 views
5

numaralı sürümünü kaldırdım. Uzun bir geceydi. Başlangıçta, https://nodejs.org/ numaralı telefondan paketin yüklü olduğu düğüm vardı. Ancak, bir sebepten dolayı (neden şimdi hatırlayamıyorum!), Bunu kaldırmayı ve sonra Homebrew ile düğüm kurmayı denemeye karar verdim.npm hala '/ usr/local/Cellar/node/...' paketlerini yüklüyor olsam da, Homebrew'ın

Her şey yolunda gibi görünüyordu.

$ brew uninstall node 
:

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

Ben düğümün Homebrew sürümünü kaldırmayı denedi: Ben Grunt görevlerden herhangi birini çalıştıran çalıştığında aşağıdaki olsun

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

Ama sonra: Sonra aşağıdaki koştum

Daha sonra nodejs.org paketini tekrar kurdum. Bir npm paketi yüklemeye çalıştığınızda Ancak geri /usr/local/Cellar/node/... dizinde biter:

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

Ben de https://github.com/Homebrew/homebrew/issues/22408 bulundu ve sembolik çalıştı:

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

şansımız yok. /usr/local/Cellar/...'da paketleri yüklemeyi durdurmak için Grpm'i nasıl çalıştırabilirim? Teşekkür ederim!

cevap

5

Bu işe yarıyordu. Ben /usr/local/lib/node_modules/npm/npmrc aşağıdaki bulundu:

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

ben bu satırı kaldırıldı ve grunt ve grunt-cli paketleri yeniden yüklenmiş. Şuan çalışıyor.

+0

OMG! Brew tarafından bırakılan güzel bir hediye. Sinir bozucu!!!! SO cevabınızı bulmak için bir süre beni aldı. Teşekkürler @robert! – frosty