如何使用npm -v2.14.4和node -v4.1.1解决Mac os v10.10.5下的
npm install -g cordova
错误?
zhs -MacBook-Pro:~$ npm -v
2.14.4
zhs-MacBook-Pro:~ $ node -v
v4.1.1
zhs-MacBook-Pro:~$ npm install -g cordova
npm ERR! Darwin 14.5.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "cordova"
npm ERR! node v4.1.1
npm ERR! npm v2.14.4
npm ERR! path /usr/local/lib/node_modules/cordova
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall rmdir
npm ERR! Error: EACCES: permission denied, rmdir '/usr/local/lib/node_modules/cordova'
npm ERR! at Error (native)
npm ERR! { [Error: EACCES: permission denied, rmdir '/usr/local/lib/node_modules/cordova']
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'rmdir',
npm ERR! path: '/usr/local/lib/node_modules/cordova' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! error rolling back Error: EACCES: permission denied, rmdir '/usr/local/lib/node_modules/cordova'
npm ERR! error rolling back at Error (native)
npm ERR! error rolling back { [Error: EACCES: permission denied, rmdir '/usr/local/lib/node_modules/cordova']
npm ERR! error rolling back errno: -13,
npm ERR! error rolling back code: 'EACCES',
npm ERR! error rolling back syscall: 'rmdir',
npm ERR! error rolling back path: '/usr/local/lib/node_modules/cordova' }
npm ERR! Please include the following file with any support request:
npm ERR! /Users/zhengbing/npm-debug.log
更新答案
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
source ~/.profile
npm install -g eslint
有关更多详细信息,请参阅 标题为“全局安装软件包时解决 EACCES 权限错误”的 NPM 文档。
旧答案
您尝试在没有 root 权限的情况下使用
-g
标志全局安装 cordova,因此您会收到 EACCES
权限错误。使用节点包管理器全局安装包时,您应该具有超级用户权限。用途:
sudo npm install -g cordova
相反。系统可能会提示您输入管理员密码。