【问题标题】:npm does not support Node.js v12.18.3npm 不支持 Node.js v12.18.3
【发布时间】:2020-11-21 13:10:22
【问题描述】:

可以看到它被问了十几次,但到目前为止我找到的解决方案都没有对我有用。

我已经在我的 Windows 10 PC 上安装了最新版本的 Node.js (12.18.3),我正在尝试使用 npm 安装一个包。当我输入 npm -v 时,它返回 5.6.0,在我看来它已经过时了 - 但是当我尝试安装软件包或更新 npm 时,每次都会收到以下错误:

npm WARN npm npm does not support Node.js v12.18.3
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
npm WARN npm You can find the latest version at https://nodejs.org/
npm ERR! cb.apply is not a function

npm ERR! A complete log of this run can be found in:

我已经尝试完全卸载 Node.js,删除所有 node_modules 文件夹并在全新安装后重新启动计算机,但每次都是一样的。我也尝试过使用npm install -g npmnpm install npm@latest -g,但同样的错误。

这里有什么解决方案吗?

【问题讨论】:

  • 这能回答你的问题吗? npm WARN npm npm does not support Node.js v9.1.0
  • 我试过这个解决方案,但没有。除非我没有正确卸载 npm
  • 正如其他问题所说,删除 npm 并重新安装。如果您删除并安装它并且您仍然拥有旧的 npm 版本,那么您是否没有正确卸载它(您已将其安装在其他地方)。请注意您如何尝试使用npm 安装npm,但如果npm 不起作用,您将无法运行这些命令。您需要以其他方式执行此操作,具体取决于您的操作系统。
  • 如何彻底删除 npm?我是 Node.js 的新手
  • 你是如何安装 npm 的?

标签: node.js npm


【解决方案1】:

我有同样的问题。

我尝试使用choco install -y nodejs.install 安装节点。 然后,npm i 工作正常。 (在此之前,nodist 被卸载)

我使用nodist 安装节点。这可能是我认为的原因。

【讨论】:

    【解决方案2】:

    即使在重新安装 Visual Studio 后我也遇到了同样的问题。清除缓存,奇怪的是,安装的 Node.Js 是最新的(12.18.3)

    到目前为止,我已经找到了 npm 包的节点模块,在故障排除文件中他们正在获取这个解决方案

    "

    您可以通过运行 npm -v 来检查您的 npm 版本。

    修复步骤

    • 在 *nix(OSX、Linux 等)上升级

    (如果您使用默认安装程序安装 Node,您可能需要在这些命令前加上 sudo,尤其是在 Linux 或 OS X 上。) 您可以使用以下命令升级到最新版本的 npm: npm install -g npm@latest 或升级到最新的 LTS 版本: npm install -g npm@lts

    • 在 Windows 上升级

    我们有一个detailed guide 用于在我们的 wiki 上升级 Windows。

    代理和网络问题

    npm 可能由于各种原因无法连接到注册表。也许您的机器位于需要打开的防火墙后面,或者您需要公司代理才能访问 npm 注册表。这个问题可以以多种不同的方式表现出来。通常,奇怪的网络错误就是这个特定问题的一个实例。

    有时,由于 Git/Github 访问问题,用户可能会安装失败。 Git/GitHub 访问与 npm 注册表访问是分开的。对于某些位置(尤其是印度)的用户,安装包的问题可能是由于连接到 GitHub 而不是 npm 注册表的问题。

    如果您认为您的网络已配置并且工作正常,但您仍然遇到安装问题,请让registry team 知道您遇到了问题。

    修复步骤

    1. 确保您的互联网连接正常。你能联系到https://registry.npmjs.org吗?你能到达其他网站吗?如果其他站点无法访问,这不是 npm 的问题。

    2. 检查http://status.npmjs.org/ 是否存在任何潜在的当前服务中断。

    3. 如果您的公司有针对开发人员的域白名单流程,请确保 https://registry.npmjs.org 是列入白名单的域。

    4. 如果您在中国,请考虑使用https://npm.taobao.org/ 作为位于防火墙后面的注册表。

    5. 在 Windows 上,npm 不访问在系统级别配置的代理,因此您需要手动配置它们以便 npm 访问它们。确保you have added the appropriate proxy configuration to .npmrc

    6. 如果您已经配置了代理,则它可能配置不正确或使用了错误的凭据。验证您的凭据,使用单独的应用程序测试特定凭据。

    7. 服务器上的代理本身也可能存在配置错误。在这种情况下,您需要与系统管理员一起验证代理和 HTTPS 是否配置正确。您可以通过运行常规 HTTPS 请求来测试它。

    "

    如果我能解决这个问题,我会努力解决并通知你

    【讨论】:

    • Microsoft Windows [版本 10.0.19041.388] (c) 2020 Microsoft Corporation。版权所有。 C:\Users\KimeruLenovo>node -v v12.18.3 C:\Users\KimeruLenovo>npm -v 5.6.0 这是在建议删除 NPM -Cache 文件夹之后(甚至对所有文件进行了硬缓存清理)
    【解决方案3】:

    我也遇到了同样的问题,带有 npm v6.4.1 的 Windows 10 并尝试将节点从 v9 升级到 v12.18.3。

    问题似乎是每当我尝试安装最新版本的节点时,npm 都没有升级,并且 npm v6.4.1 只支持节点直到 v11(即使下载页面显示“最新 LTS 版本:12.18. 3(包括 npm 6.14.6)“:https://nodejs.org/en/download/)。

    This Github issue 引导我找到解决方案,即卸载节点(设置 -> 添加或删除程序),然后导航到 C:\Users\{User}\AppData\Roaming 并删除 npmnpm-chache 文件夹,最后再次安装节点(使用安装程序)。

    【讨论】:

    • 这在 Win 10 上对我有用,在 14.5.1 安装节点 LTS。令人惊讶的是,这是一个问题,因为他们很容易在安装时进行验证。感谢发帖。
    【解决方案4】:

    我找到了解决方法!

    首先你需要打开你的命令行,然后使用“npm install -g npm@latest” 你会得到这样的错误

    C:\Users\KimeruLenovo>npm install -g npm@latest
    npm WARN npm npm does not support Node.js v14.7.0
    npm WARN npm You should probably upgrade to a newer version of node as we
    npm WARN npm can't make any promises that npm will work with this version.
    npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
    npm WARN npm You can find the latest version at https://nodejs.org/
    npm ERR! cb.apply is not a function npm ERR! A complete log of this
    run can be found in: npm ERR! 
    C:\Users\KimeruLenovo\AppData\Roaming\npm-cache\_logs\2020-08 10T09_36_56_388Z-debug.log
    

    转到可以找到调试日志的路径(此文件位于您的 npm-cache 文件夹中) C:\Users\KimeruLenovo\AppData\Roaming

    删除 NPM 和 NPM-Cache 文件夹,但不要重新安装 node 。 删除后返回您的命令行并重新使用该命令 " npm install -g npm@latest "

    这应该可以解决问题:)

    【讨论】:

    • 工作就像一个魅力!谢谢。
    • Powershell:remove-item "$($env:appdata)\npm" -Recurse; remove-item "$($env:appdata)\npm-cache" -Recurse
    • 注意:再次运行该命令时,会产生一些错误。但是忽略它并再次尝试 npm install 命令,它应该可以工作。
    • 并非所有英雄都穿着斗篷。谢谢!
    • 哇,这救了我,谢谢。我想删除该文件夹中的 npm 就足够了(C:\Users\USER\AppData\Roaming\npm\node_modules\npm)
    【解决方案5】:

    转到可以找到调试日志的路径(此文件位于 npm-cache 文件夹中)C:\Users\KimeruLenovo\AppData\Roaming

    删除 NPM 和 NPM-Cache 文件夹,但不要重新安装 node 。删除后返回您的命令行并重新使用命令“ npm install -g npm@latest ”

    这应该可以解决问题:)

    如前所述,是我在安装新版本之前删除了这些文件夹并且也可以工作。

    【讨论】:

      【解决方案6】:

      我遇到了同样的问题。删除C:驱动器内AppData文件夹中的nodenpm缓存,并在另一个驱动器上安装推荐版本。

      【讨论】:

        【解决方案7】:

        首先通过运行npm uninstall -g npm卸载node js,你将回退到以前版本的Node.js

        【讨论】:

          【解决方案8】:

          我的问题出现了,因为我使用的是 NVM,但我之前已经独立安装了 NPM。 我为解决这个问题所做的只是删除了位于此处的 npm 和 npm-cache 文件夹:

          C:\Users\您的用户名\AppData\Roaming。无需重新安装 npm(只需将其留给 NVM)

          【讨论】:

            【解决方案9】:

            转到可以找到调试日志的路径(此文件位于 npm-cache 文件夹中)C:\Users\yourname\AppData\Roaming 删除 NPM 和 NPM-Cache 文件夹,但不要重新安装节点。删除后返回命令行并重新使用命令“ npm install -g npm@latest ”

            【讨论】:

              【解决方案10】:

              只需从 Node.js 官方网站安装所需的东西https://nodejs.org/en/ 无需 SO 版本或命令行

              【讨论】:

                【解决方案11】:

                如果我遇到的这些解决方案都不起作用,请转到https://nodejs.org/en/ 并以超快的速度手动下载推荐的版本!

                【讨论】:

                  猜你喜欢
                  • 2021-04-09
                  • 1970-01-01
                  • 2018-04-23
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2019-11-10
                  相关资源
                  最近更新 更多