如何解决以下错误?我使用的是Ubuntu 16。 当我运行任何npm命令,如“npm run dev”时,我收到此错误:
错误:已知npm不在Node.js上运行v4.2.6 Node.js 4是 支持,但您正在运行的特定版本有一个已知的错误 打破npm。请更新至少$ {rel.min}以使用此版本 NPM。您可以在https://nodejs.org/
找到最新版本的Node.js.
答案 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