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

时间:2017-09-22 08:49:10

标签: node.js npm

如何解决以下错误?我使用的是Ubuntu 16。 当我运行任何npm命令,如“npm run dev”时,我收到此错误:

  

错误:已知npm不在Node.js上运行v4.2.6 Node.js 4是   支持,但您正在运行的特定版本有一个已知的错误   打破npm。请更新至少$ {rel.min}以使用此版本   NPM。您可以在https://nodejs.org/

找到最新版本的Node.js.

7 个答案:

答案 0 :(得分:54)

首先,完全卸载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

答案 1 :(得分:5)

您可以尝试降级节点版本以使用以下内容从错误版本切换,如果您的应用支持最新版本,升级也可以。

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

答案 2 :(得分:2)

我从https://nodejs.org/en/下载最新的安装包并重新安装。解决它!

答案 3 :(得分:2)

我刚刚在Ubuntu 16上遇到过这个问题。使用 n 更新到最新版本

sudo n latest

那应该解决它。

答案 4 :(得分:1)

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

第一种类型

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

然后

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

之后一切都应该没问题。

答案 5 :(得分:1)

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

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

sudo npm install -g npm@4.6.1

这个版本的npm没有抱怨。

答案 6 :(得分:-1)

获取最新版本

$ nvm install node 

然后运行以下

$ nvm alias default stable_node_version