【问题标题】:NPM: ERROR: npm is known not to run on Node.js v10.19.0NPM:错误:已知 npm 不能在 Node.js v10.19.0 上运行
【发布时间】:2022-08-09 13:57:13
【问题描述】:

我的问题,我不能通过 \"npm install -g npm@latest\" 安装我的软件包或升级 npm - 因为这个问题。

  • 错误:已知 npm 不能在 Node.js v10.19.0 上运行 您需要升级到更新的 Node.js 版本才能使用它 npm 版本。您可以在https://nodejs.org/ 找到最新版本

我已经安装了最新版本的节点。 当前 node -v 显示 v16.15.1 但 npm 仍然认为我使用的是旧的。 如何更新我的 npm 的节点版本? 附言我当前的操作系统是 Ubuntu 20.08

标签: node.js ubuntu npm


【解决方案1】:

npm cache clean -f 然后npm install -g npm@latest

【讨论】:

    【解决方案2】:

    重复:https://askubuntu.com/a/1382566/391310

    简答

    最简单的是更新到 Node.js v12:

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

    长答案

    您可以更新到较新的 Node.js 版本,请参阅: https://github.com/nodesource/distributions#readme 但是根据a comment on github 的说法,跳转到最新版本可能会导致重大更改。 (我没有注意到。)

    感谢下面@SaidbakR 的评论:要查看哪个版本兼容,请查看下表:


    | NodeJS  | `npm --version` |
    |---------|-----------------|
    | Node 16 | 6.0+            |
    | Node 14 | 4.14+           |
    | Node 12 | 4.12+           |
    | Node 10 | 4.9+, <6.0      |
    

    我跳过了奇数,因为它们没有长期支持。节点 18 截至 2022 年 5 月处于预发布状态。

    如果您想更新到例如Node.js 16,编辑上面代码中的数字:

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

    此答案基于 (How to update node.js) 以及 (compatible node.js and npm-Versions)

    【讨论】:

      【解决方案3】:

      因为 npm 是通过 shim 安装的。您必须执行此步骤

      • 卸载分发 npm 和 nodejs(防止未来冲突)
      • 删除手动安装的 shim 中的 npm(例如在我的情况下使用一些 aws 框架)并添加配置
      • 清理包缓存(可选)
      • 安装分发版nodejs和npm
      • 官方升级nodejs
      sudo -i
      apt remove --purge nodejs npm
      apt clean
      rm-rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
      apt install npm nodejs
      npm cache clean -f
      npm install -g n
      n stable
      exit
      

      【讨论】:

        猜你喜欢
        • 2018-10-30
        • 2018-03-03
        • 2018-07-06
        • 2018-12-10
        • 2016-07-19
        • 2022-07-24
        • 1970-01-01
        • 2018-07-21
        • 2021-07-14
        相关资源
        最近更新 更多