无法使用npm update / upgrade -g命令升级NPM软件包

时间:2016-04-21 09:47:23

标签: node.js npm archlinux

运行Archlinux + Gnome-Shell 3.20,NodeJS 5.10.1 NPM 3.8.6版本。

运行sudo npm update -gsudo npm upgrade -g终端时

npm ERR! addLocal Could not install /build/semver/src/semver-5.1.0.tgz
npm ERR! addLocal Could not install /build/semver/src/semver-5.1.0.tgz
npm ERR! addLocal Could not install /build/uglify-js/src/uglify-js-2.6.2.tgz

sudo npm outdated -g

的相同输出

运行sudo npm install -g <package_name>时“更新”包没问题。当然,我可以单独安装/升级每个软件包,但是这违背了npm update / upgrade -g命令的目的。

我已通过sudo npm install -g npm@latest将NPM更新为最新版本 希望它会像许多人一样解决问题https://github.com/npm/npm/issues/10165,但无济于事。

1 个答案:

答案 0 :(得分:1)

有些事情可能是错误的,这应该有助于解决您的问题。

  1. 您应该fix your npm permissions,因此当您尝试使用npm全局安装软件包时,不必使用sudo

  2. nvm是一款能够为您提供帮助的工具。通过查看GitHub问题,您当前的节点/ npm版本可能存在错误/损坏,并且工具nvm可以在修复sudo问题的同时更改节点版本。

  3. 你也可能使用pacman而不是npm安装npm,这可能是你无法正确升级的原因。您可以使用命令pacman -S npm来获取最新版本的npm,这是社区存储库中可用的包。