ngCordova error when trying to update with bower


#1

I’ve tried to make sure I’m using the latest version as my ngCordova media plugin isn’t working for some reason.

I get this error:

    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

I’ve no idea how to fix this.

Anyone any ideas?


#2

That usually means you need to do sudo.


#3

Avoid installing node with sudo, prefer an installation with nvm you’ll avoid this kind of errors and polluting your home directory with sub folders owned by root.


#4

I’m getting this error now, after trying some cleanup.

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

But if I try to run it with sudo I get told:

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


#5

Anyone? I’m stuck here.


#6

You need to open up XCode and you’ll get a popup to agree to the XCode license. After that you shouldn’t be getting that error anymore.