运行Archlinux + Gnome-Shell 3.20,NodeJS 5.10.1 NPM 3.8.6版本。
运行sudo npm update -g
或sudo 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,但无济于事。
答案 0 :(得分:1)
有些事情可能是错误的,这应该有助于解决您的问题。
您应该fix your npm permissions,因此当您尝试使用npm全局安装软件包时,不必使用sudo
。
nvm是一款能够为您提供帮助的工具。通过查看GitHub问题,您当前的节点/ npm版本可能存在错误/损坏,并且工具nvm可以在修复sudo
问题的同时更改节点版本。
你也可能使用pacman而不是npm安装npm,这可能是你无法正确升级的原因。您可以使用命令pacman -S npm
来获取最新版本的npm,这是社区存储库中可用的包。