2015-09-20 17 views
5

Ho cercato di assicurarmi di utilizzare l'ultima versione poiché il mio plug-in multimediale ngCordova non funziona per qualche motivo.Errore bower ngCordova - qualche idea su come risolvere?

ottengo questo errore:

npm WARN locking Error: EACCES, open '/Users/SubjectiveEffect/.npm/_locks/bower-e8debc5417026b57.lock' 
npm WARN locking  at Error (native) 
npm WARN locking /Users/SubjectiveEffect/.npm/_locks/bower-e8debc5417026b57.lock failed { [Error: EACCES, open '/Users/SubjectiveEffect/.npm/_locks/bower-e8debc5417026b57.lock'] 
npm WARN locking errno: -13, 
npm WARN locking code: 'EACCES', 
npm WARN locking path: '/Users/SubjectiveEffect/.npm/_locks/bower-e8debc5417026b57.lock' } 
npm ERR! Darwin 14.5.0 
npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "bower" 
npm ERR! node v0.12.7 
npm ERR! npm v2.11.3 

npm ERR! Attempt to unlock /usr/local/lib/node_modules/bower, which hasn't been locked 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 

npm ERR! Please include the following file with any support request: 
npm ERR!  /Users/SubjectiveEffect/myApp/npm-debug.log 

Non ho idea di come risolvere questo problema.

Qualche idea?

Modifica: Ho fatto un po 'di ordine, disinstallato e reinstallato. Ora sto ottenendo questo errore quando provo "scrigno di installare ngCordova"

"bower cached git://github.com/driftyco/ng-cordova.git#0.1.12-alpha 
bower validate 0.1.12-alpha against git://github.com/driftyco/ng-cordova.git#* 
bower ECMDERR Failed to execute "git ls-remote --tags --heads  git://github.com/driftyco/ng-cordova.git", exit code of #69 Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo. 

Additional error details: 
Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo." 

Ma se provo a farlo funzionare con sudo ottengo detto:

"bower ESUDO Cannot be run with sudo 

Additional error details: 
Since bower is a user command, there is no need to execute it with superuser permissions. 
If you're having permission errors when using bower without sudo, please spend a few minutes learning more about how your system should work and make any necessary repairs." 

Tutte le idee?

+0

Che comando stai facendo? Hai provato con 'sudo'? –

+0

Sto cercando di aggiornarlo con la riga che mi dà -npm update -g bower. Se lo provi con sudo mi dice che non ho bisogno di sudo. –

+0

Hmm, prova [questo] (https://github.com/npm/npm/issues/8847) –

risposta

3

L'errore sta indicando problemi nell'accettare il contratto di licenza Xcode/iOS che è una dipendenza di cordova (per far funzionare l'emulazione di iOS).

Immagino che Xcode è già stato installato da NPM/gazebo, basta aprirlo per la prima volta (Cmd-Spazio, quindi digitare Xcode) per accettare il contratto di licenza, quindi eseguire nuovamente bower install ngCordova.

Se Xcode non è ancora installato, è probabilmente meno complicato installarlo manualmente (vedere here per dettagli), aprirlo una volta e rieseguire lo bower install ngCordova.

BTW, ilj ha ragione, di solito è una cattiva pratica eseguire npm o bower sudo. Questo porta a tutti i tipi di lattine di worm.

2

bower lamenta che lo stai eseguendo come root, che di solito è una cattiva pratica. devi eseguirlo come "bower --allow-root".

1

Ho riscontrato lo stesso problema con Ionic. Il motivo era che xCode è stato aggiornato a una versione più recente e non avevo accettato i termini o lanciato dopo l'aggiornamento.

Basta aprire xCode e riprovare.

+0

Sì, hai ragione. Il tizio sopra di te va prima però. –