2013-09-30 17 views
5

Su Mac 10.8.5, quando provo l'installazione di PhoneGap coninstallazione PhoneGap con NPM 1.3.11 crea una password: percorso di directory su Mac OSX

sudo npm install -g phonegap 

o sudo-zione e l'esecuzione

npm install -g phonegap 

io alla fine con

/Users/eric/Password:/usr/local/bin/phonegap -> /Users/eric/Password:/usr/local/lib/node_modules/phonegap/bin/phonegap.js 
[email protected] /Users/eric/Password:/usr/local/lib/node_modules/phonegap 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] ([email protected], [email protected]) 
├── [email protected] ([email protected], [email protected]) 
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected], [email protected], [email protected]) 
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 

mie versioni di bash, nodo e NPM sono

bash-3.2# node --version 
v0.10.19 
bash-3.2# npm --version 
1.3.11 

È qualcosa che posso risolvere alla riga di comando, aggiungendo commutazioni o esportando variabili oppure c'è qualcosa di sbagliato in npm?

Grazie.

+0

ho avuto questo problema identico. – Ben

risposta

8

Risulta qualcosa impostato il mio prefisso per npm in modo non corretto; ancora non sono sicuro del colpevole.

Ma per risolvere questo problema, dovevo assicurarmi che il prefisso corrispondesse al percorso di installazione interrotto e che fossi di nuovo nella directory padre per quel percorso.

Per esempio

cd /Users/eric 
npm set prefix /Users/eric/Password:/usr/local 
sudo npm uninstall phonegap -g 
sudo rm -rf Password\:/ 

Poi ho impostato il prefisso al default per OSX e corse l'installazione di nuovo

npm set prefix /usr/local 
npm install -g phonegap 
+1

Grazie per quello. Questo mi ha messo sulla strada giusta mentre la mia configurazione di NPM era stata rotta, su Ubuntu. Ho letto questo: https://www.npmjs.org/doc/misc/npm-config.html e ho trovato che il file/usr/local/etc/npmrc aveva un'impostazione errata sulla voce "prefisso". PS: avevo anche installato la CLI di PhoneGap, quindi il problema potrebbe esserci. – Greg