2015-09-20 4 views
5

Ich habe versucht, sicherzustellen, dass ich die neueste Version verwende, da mein ngCordova Media-Plugin aus irgendeinem Grund nicht funktioniert.ngCordova bower error - irgendwelche Ideen wie zu beheben?

ich diesen Fehler:

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 

Ich habe keine Ahnung, wie diese zu beheben.

Wer irgendwelche Ideen?

Edit: Ich habe etwas aufräumen, deinstalliert und neu installiert. Ich erhalte jetzt diesen Fehler, wenn ich versuche

"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." 

„Bower ngCordova installieren“ Aber wenn ich versuche, es mit sudo ausführen ich gesagt bekommen:

"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." 

Irgendwelche Ideen?

+0

Welchen Befehl führen Sie aus? Hast du es mit 'sudo' versucht? –

+0

Ich versuche, es mit der Zeile zu aktualisieren, die es mir gibt -npm Update-g Bower. Wenn Sie es mit Sudo versuchen, sagt es mir, ich brauche Sudo nicht. –

+0

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

Antwort

3

Der Fehler weist auf Probleme bei der Annahme der Xcode/iOS-Lizenzvereinbarung hin, die eine Abhängigkeit von cordova ist (damit die iOS-Emulation funktioniert).

Ich denke, dass Xcode wird bereits von NPM/Bower installiert worden ist, müssen Sie nur um es zu öffnen zum ersten Mal (Cmd-Raum, geben Sie dann Xcode), um die Lizenzvereinbarung zu akzeptieren, dann bower install ngCordova erneut ausführen.

Wenn Xcode noch nicht installiert ist, ist es wahrscheinlich weniger mühsam, es manuell zu installieren (siehe here für Details), öffnen Sie es einmal und wiederholen Sie bower install ngCordova.

BTW, ilj ist richtig, es ist normalerweise eine schlechte Praxis, npm oder bower unter sudo zu laufen. Dies führt zu allen Arten von Würmern.

2

Bower beschwert sich, dass Sie es als root ausführen, was normalerweise eine schlechte Übung ist. Sie müssen es als "bower --allow-root" ausführen.

1

Ich habe das gleiche Problem mit Ionic erfahren. Der Grund war, dass xCode auf eine neuere Version aktualisiert wurde und ich die Bedingungen nicht akzeptiert oder nach dem Update gestartet habe.

Öffnen Sie einfach xCode und versuchen Sie es erneut.

+0

Ja, du hast Recht. Der Typ über dir geht aber zuerst darauf zu. –

Verwandte Themen