【问题标题】:npm update error while trying to install ionic尝试安装 ionic 时出现 npm 更新错误
【发布时间】:2014-08-15 20:59:14
【问题描述】:

我在尝试安装 NPM 时遇到问题。 一直运行良好,但现在,我必须安装“ionic”,问题是当我尝试重新安装 nodejs 一切正常时,似乎 npm 已安装但尝试更新它,它给了我错误,所以我尝试通过此命令对其进行更新:

 curl https://www.npmjs.org/install.sh | sh

我无法安装 ionic,我不知道为什么。几个月前我已经安装了cordova和phonegap,但是离子给我带来了麻烦。 阅读指南,告诉我更新我的 npm 并这样做,这就是我所拥有的(这是使用上面命令的以下错误)

    cleanup prefix=/usr/local

All clean!
unbuild npm@1.4.14
npm ERR! Error: EACCES, unlink '/usr/local/lib/node_modules/npm'
npm ERR!  { [Error: EACCES, unlink '/usr/local/lib/node_modules/npm']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules/npm' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 13.2.0
npm ERR! command "/usr/local/bin/node" "/private/var/folders/ry/gd7h2rhs52n10yr83_w50wyw0000gp/T/npm.18934/package/cli.js" "rm" "npm" "-gf"
npm ERR! cwd /private/var/folders/ry/gd7h2rhs52n10yr83_w50wyw0000gp/T/npm.18934/package
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.16
npm ERR! path /usr/local/lib/node_modules/npm
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, unlink '/usr/local/lib/node_modules/npm'
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /private/var/folders/ry/gd7h2rhs52n10yr83_w50wyw0000gp/T/npm.18934/package/npm-debug.log
npm ERR! not ok code 0

> npm@1.4.16 prepublish .
> node bin/npm-cli.js prune --prefix=. --no-global && rm -rf test/*/*/node_modules && make -j32 doc

make: Nothing to be done for `doc'.
npm ERR! error rolling back Error: EACCES, unlink '/usr/local/lib/node_modules/npm'
npm ERR! error rolling back  npm@1.4.16 { [Error: EACCES, unlink '/usr/local/lib/node_modules/npm']
npm ERR! error rolling back   errno: 3,
npm ERR! error rolling back   code: 'EACCES',
npm ERR! error rolling back   path: '/usr/local/lib/node_modules/npm' }
npm ERR! Error: EACCES, unlink '/usr/local/lib/node_modules/npm'
npm ERR!  { [Error: EACCES, unlink '/usr/local/lib/node_modules/npm']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules/npm' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 13.2.0
npm ERR! command "/usr/local/bin/node" "/private/var/folders/ry/gd7h2rhs52n10yr83_w50wyw0000gp/T/npm.18934/package/cli.js" "install" "-gf"
npm ERR! cwd /private/var/folders/ry/gd7h2rhs52n10yr83_w50wyw0000gp/T/npm.18934/package
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.16
npm ERR! path /usr/local/lib/node_modules/npm
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, unlink '/usr/local/lib/node_modules/npm'
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /private/var/folders/ry/gd7h2rhs52n10yr83_w50wyw0000gp/T/npm.18934/package/npm-debug.log
npm ERR! not ok code 0

【问题讨论】:

  • 从您发布的错误的 pastebin 中,它无法取消链接节点的版本 find: /usr/local/lib/node: No such file or directory。尝试手动运行sudo unlink '/usr/local/lib/node_modules/npm,然后重新运行脚本,这可能会缓解错误 npm ERR!错误:EACCES,在第 18 行取消链接“/usr/local/lib/node_modules/npm”。
  • unlink '/usr/local/lib/node_modules/npm' unlink: /usr/local/lib/node_modules/npm: is a directory

标签: node.js macos npm ionic-framework


【解决方案1】:

试试这个:

   rm -rf /usr/local/lib/node_modules/npm

   sudo curl https://www.npmjs.org/install.sh | sh

【讨论】:

    【解决方案2】:

    在我的 mac os x 上使用命令 sudo su 解决了(所以不使用 sudo 和 commando 或 sudo $username)。 然后使用它运行的 curl 命令。

    不过,谢谢。 这个答案可能有用吗

    【讨论】:

    • 是的,我在 Mac 上使用:sudo npm install -g cordova ionic
    猜你喜欢
    • 2020-10-20
    • 2020-12-04
    • 2019-01-17
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 2016-11-23
    相关资源
    最近更新 更多