【问题标题】:Not able to install cordova Error like permission denied无法安装cordova 错误,如权限被拒绝
【发布时间】:2016-04-20 12:19:42
【问题描述】:

我正在尝试在我的 ubuntu (15.10) 中使用 npm install -g cordova 安装cordova,但出现以下错误

npm WARN locking Error: EACCES, open '/home/gopi/.npm/_locks/cordova-fa12e2e096426a32.lock'
npm WARN locking     at Error (native)
npm WARN locking  /home/gopi/.npm/_locks/cordova-fa12e2e096426a32.lock failed { [Error: EACCES, open '/home/gopi/.npm/_locks/cordova-fa12e2e096426a32.lock']
npm WARN locking   errno: -13,
npm WARN locking   code: 'EACCES',
npm WARN locking   path: '/home/gopi/.npm/_locks/cordova-fa12e2e096426a32.lock' }
npm ERR! Linux 4.2.0-30-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "cordova"
npm ERR! node v0.12.7
npm ERR! npm  v2.11.3

npm ERR! Attempt to unlock /usr/local/lib/node_modules/cordova, 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!     /home/gopi/npm-debug.log

当我尝试提供ionic build android 时,我收到此错误,当我尝试cordova -v 检查当前版本时,我收到相同的错误。

/usr/local/lib/node_modules/cordova/node_modules/update-notifier/node_modules/configstore/index.js:53
                throw err;
                      ^
Error: EACCES, permission denied '/home/gopi/.config/configstore/update-notifier-cordova.json'
You don't have access to this file.

    at Error (native)
    at Object.fs.openSync (fs.js:500:18)
    at Object.fs.readFileSync (fs.js:352:15)
    at Object.create.all.get (/usr/local/lib/node_modules/cordova/node_modules/update-notifier/node_modules/configstore/index.js:34:26)
    at Object.Configstore (/usr/local/lib/node_modules/cordova/node_modules/update-notifier/node_modules/configstore/index.js:27:44)
    at new UpdateNotifier (/usr/local/lib/node_modules/cordova/node_modules/update-notifier/index.js:34:17)
    at module.exports (/usr/local/lib/node_modules/cordova/node_modules/update-notifier/index.js:123:23)
    at checkForUpdates (/usr/local/lib/node_modules/cordova/src/cli.js:64:20)
    at cli (/usr/local/lib/node_modules/cordova/src/cli.js:116:5)
    at Object.<anonymous> (/usr/local/lib/node_modules/cordova/bin/cordova:41:1)

有没有人知道为什么权限被拒绝,我也尝试过 sudo npm install -g cordova 但仍然是相同的结果。

【问题讨论】:

    标签: angularjs node.js cordova ionic-framework


    【解决方案1】:

    好像是权限问题,试试:

    sudo chown -R $(whoami) "$HOME/.npm"
    

    【讨论】:

    • @rbumier 在尝试了你的代码后我面临同样的问题
    猜你喜欢
    • 2011-05-20
    • 1970-01-01
    • 2018-10-09
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多