【问题标题】:Error: npm is known not to run on Node.js V4.2.6错误:已知 npm 不能在 Node.js V4.2.6 上运行
【发布时间】:2018-03-03 18:55:00
【问题描述】:

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

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

【问题讨论】:

  • 我不知道如何处理 $(rel.min) ?
  • 有什么阻止你安装最新版本吗?
  • 更新到最新的节点版本。已知错误消息。

标签: node.js npm


【解决方案1】:

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

【讨论】:

  • 好像已经有setup_9.x了。首选版本是什么?
  • @AlikElzin-kilaka setup_9.x 工作没有任何问题。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    sudo n latest
    

    这应该解决了。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        第一种类型

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

        然后

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

        之后一切都会好起来的。

        【讨论】:

          【解决方案6】:

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

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

          sudo npm install -g npm@4.6.1
          

          这个版本的 npm 没有报错。

          【讨论】:

            【解决方案7】:

            我通过使用以下命令逐步解决了与 Ubuntu 16.04 相同的问题。

            卸载nodejs并安装8.0版

            $ sudo apt remove nodejs npm  
            $ curl -o- 
            https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
            export NVM_DIR="$HOME/.nvm"
            [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
            $ nvm install 8.0
            $ nvm use 8.0
            $ node -v
            v8.0.0
            

            【讨论】:

              【解决方案8】:

              获取最新版本

              $ nvm install node 
              

              然后运行以下

              $ nvm alias default stable_node_version
              

              【讨论】:

                猜你喜欢
                • 2022-08-09
                • 2018-10-30
                • 2018-07-06
                • 2022-07-24
                • 2019-03-28
                • 2015-01-23
                • 1970-01-01
                • 2020-11-08
                • 2018-12-10
                相关资源
                最近更新 更多