我无法更新电子预建。
我执行过很多次。
但是,尽管使用了sudo npm update electron-prebuilt -g,但每次都会发生拒绝权限错误。
为什么我不能成功更新电子?
IOJS3.2.0操作系统10.10.5
以下是错误日志。

/usr/local/lib/node_modules/electron-prebuilt/install.js:15
  throw err
  ^

Error: EACCES: permission denied, rename '/usr/local/lib/node_modules/electron-prebuilt/electron-tmp-download-818-1441021602097/electron-v0.31.1-darwin-x64.zip' -> '/Users/user_name/.electron/electron-v0.31.1-darwin-x64.zip'
at Error (native)
npm ERR! Darwin 14.5.0
npm ERR! argv "/usr/local/bin/iojs" "/usr/local/bin/npm" "install" "electron-prebuilt" "-g"
npm ERR! node v3.2.0
npm ERR! npm  v2.14.1
npm ERR! code ELIFECYCLE

npm ERR! [email protected] postinstall: `node install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] postinstall script 'node install.js'.
npm ERR! This is most likely a problem with the electron-prebuilt package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node install.js
npm ERR! You can get their info via:
npm ERR!     npm owner ls electron-prebuilt
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /usr/local/lib/node_modules/npm-debug.log

最佳答案

该问题在https://github.com/mafintosh/electron-prebuilt/issues/48中报告,解决方法似乎是首先安装而不使用-g标志,该标志将首先将文件放入用户文件夹,然后使用-g重新安装。
编辑:我想权限被弄乱了,我正在做chmod。似乎如果我chmod不仅为用户自己,而且也为groupothers工作。或许其他人也可以试试?

07-25 20:44