错误:已知npm不能在Node.js V4.2.6上运行

我怎样才能解决以下错误? 我使用Ubuntu 16.当我运行诸如“npm run dev”之类的任何npm命令时,我得到这个错误:

错误:已知npm不能在Node.js上运行v4.2.6 Node.js 4被支持,但是你运行的特定版本有一个已知的破坏npm的bug。 请更新至less$ {rel.min}以使用此版本的npm。 你可以在https://nodejs.org/find最新版本的Node.js。

首先,完全卸载nodejs和npm。

sudo apt remove nodejs npm 

然后,通过下面的链接重新安装它:

 curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs 

请参阅: https : //nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

您可以尝试使用以下方法降级节点版本以从窃听版本切换,如果您的应用支持最新版本,升级也可以使用。

 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | bash nvm install 4.2.5 nvm use 4.2.5 //check with node -v //To uninstall a node version nvm uninstall 4.2.6 

你也可以使用NVM – 我这样做是为了解决同样的问题。

第一类

nvm ls-remote查看可用的最新版本,

然后

nvm install [version] (我用v8.7.0)

一切都应该罚款之后。

我有一个类似的问题,但我的项目是一个更大的系统的一部分,所以既不切换到nvm而不是npm,也没有升级我的版本的Node.js是选项。

但是,将npm向后移动到以前的版本是一个选项。 我发现4.6.1没有投诉。

 sudo npm install -g npm@4.6.1 

这个版本的npm没有抱怨。