Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Can';t使用NPM update/upgrade-g命令升级NPM包_Node.js_Npm_Archlinux - Fatal编程技术网

Node.js Can';t使用NPM update/upgrade-g命令升级NPM包

Node.js Can';t使用NPM update/upgrade-g命令升级NPM包,node.js,npm,archlinux,Node.js,Npm,Archlinux,运行Archlinux+GNOMeShell3.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! addL

运行Archlinux+GNOMeShell3.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过时-g的输出相同

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

我已经通过sudonpm安装-g将NPM更新到了最新版本npm@latest
希望它能像这里的许多人一样解决这个问题,但没有用

有些事情可能会出错,这应该有助于解决您的问题

  • 您应该这样做,这样在尝试使用npm全局安装包时就不必使用
    sudo

  • 是一个应该能够帮助你的工具。通过查看GitHub问题,您当前的node/npm版本可能存在错误/损坏,工具nvm将使您能够更改节点版本,同时修复您的
    sudo
    问题

  • 也可能是您使用pacman而不是npm安装了npm,这可能是您无法正确升级的原因。您可以使用命令
    pacman-snpm
    来更新最新版本的npm,这是社区存储库中提供的一个包