【问题标题】:npm WARN npm npm does not support Node.js v9.1.0npm WARN npm npm 不支持 Node.js v9.1.0
【发布时间】:2018-04-23 21:17:02
【问题描述】:

我更新到最新的node v9.1.0,现在npm不能用了。

npm WARN npm npm 不支持 Node.js v9.1.0

【问题讨论】:

标签: node.js npm


【解决方案1】:

原来当前安装的npm与新的node不兼容,更新困难。

解决方案是卸载npm,然后重新安装node,它将包含正确版本的npm

方法如下:

  1. 卸载npm

    Mac:
    sudo npm uninstall -g npm
    
    Windows:
    npm uninstall -g npm
    
  2. https://nodejs.org安装node

【讨论】:

  • 我在上面的命令中遇到了错误。运行 which npm 给了我一个 npm 符号链接 (/usr/local/bin/npm) 的位置,我按照实际安装并手动删除了它。现在which npm 给了我无错误的 nvm npm 版本。
  • 卸载后需要执行以下命令:npm i -g npm@next
  • 试图让 npm 自行卸载,因为它已经坏了给了我同样的错误npm does not support Node.js vx.x.x 并且在做任何事情之前就崩溃了。 @RobW 的解决方案奏效了,我做到了 sudo rm -rf /usr/local/bin/npm,它回落到 NVM 的版本,这是正确的版本。
【解决方案2】:

卸载npm的全局实例:

npm uninstall -g npm

这将导致您的系统回退到节点 9.1.0 安装的 npm 版本,并且警告将消失。

【讨论】:

  • 按照卸载 npm 全局实例的建议为我解决了这个问题,使用:npm uninstall -g npm 这导致我的系统回退到节点 9.1.0 安装的 npm 版本,从而解决警告。
【解决方案3】:

将我的问题更新修复到 5.71

npm uninstall -g npm

npm i -g npm@next

【讨论】:

  • 感谢它看起来像一个干净的卸载和安装它对我有用。
  • Except npm uninstall 删除 npm 使下一个命令 npm i 失败。至少 Linux 上的情况是这样。
【解决方案4】:

对我有用的是从C:\Users\chrisd\AppData\Roaming 中删除npmnpm cache

然后我运行 npm i -g npm@next 获取 Node 9.x 的最新版本的 npm

NPMJS.org has issued a new release 11.27.2017 -- npm v5.6.0

如果您只是升级,您可能不必删除npm/npm cache,但在找到新版本之前我已经这样做了

NPMJS Release notes

【讨论】:

  • 这有助于在安装节点 v9.3.0 后更新到 5.6.0
  • 在从 nodejs.org/en/download 重新安装之前,我必须从 %appdata% 中删除 npmnpm cache。这是唯一有效的方法。
  • 我删除了 %appdata% 中的 2 个文件夹,然后运行 ​​npm 显示更高的版本号 - 6.14.6(来自节点升级)而不是 5.10.0。然后我运行 npm install -g npm-windows-upgrade 然后运行 ​​npm-windows-upgrade 这使我可以选择我想要的版本(6.14.7)。
  • 这对我有用。 npm uninstall -g npm 没有,因为当然,它不适用于我的节点版本。
  • 谢谢。厌倦了被告知运行npm 命令来修复损坏的npm
【解决方案5】:

在 linux/ubuntu 中遇到过类似的问题,下面帮助解决了。

  1. 删除现有版本的 npm 和 node:

    sudo apt --auto-remove purge npm
    sudo apt --auto-remove purge nodejs
    
  2. Re-install node

【讨论】:

  • 这对我有用。通过您的命令删除 NPM 和 NODE 后,我还运行 npm uninstall -g npm ,因为我的本地用户有其他版本。删除我找到的所有内容后:npm -vand node -v 返回“...未找到”。所以我可以继续从头开始安装。
【解决方案6】:

为我工作

npm uninstall -g npm

npm i -g npm@next

无需手动安装或清除缓存。 如果需要,使用管理员凭据运行。

【讨论】:

    【解决方案7】:

    我在升级到 Node 10.4.1 后看到了这个警告,之后我只是运行带有 -g 标志的 npm uninstall -g npm 来全局删除它,错误就消失了。我猜它更新了我的 npm 到版本 6.1.0

    【讨论】:

    • 天哪,这行得通。我安装了 node.js v10.15.0,然后我的 npm 5.4.2 就是这样。极好的。 “卸载”后,现在我有了 6.4.1 npm……谁懂这个?
    • 我不太确定,但它与node中不同的npm版本有关,似乎存在一些异国情调的兼容性问题。
    • 我想知道这是否是歧义/重载的情况。在我的 Windows 环境中,我最终拥有了 Cygwin、MINGW、MySISGit 以及适用于 Linux 的 Windows 子系统。我使用 Node.js 本机 Windows x64 安装程序更新了 Node.js,这也应该升级 npm,但不知何故被某处较旧的安装程序遮蔽了(?)。当我们删除旧的时,它会让位于安装的较新的(?)。这些只是怀疑。
    【解决方案8】:

    什么对我有用 - 在 Ubuntu 上

    安装 nodejs

    sudo apt install nodejs

    安装 npm

    curl -L https://www.npmjs.com/install.sh | sudo sh

    【讨论】:

      【解决方案9】:

      解决方案:

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

      【讨论】:

        【解决方案10】:

        如果您无法卸载npm,则可以跳过该步骤,直接

        重新安装 npm https://nodejs.org/en/

        【讨论】:

          【解决方案11】:

          如果您使用的是 Mac 和 brew,这就是我解决此问题的方法:

          即使我使用 brew 安装并重新安装了 node,最新版本是 11.8.0,但显然它一直使用最新版本

          fdecollibus$ npm install --global gatsby-cli
          npm WARN npm npm does not support Node.js v11.8.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/
          /usr/local/Cellar/node/11.8.0/bin/gatsby -> /usr/local/Cellar/node/11.8.0/lib/node_modules/gatsby-cli/lib/index.js
          + gatsby-cli@2.4.8
          

          npm -v 还给了我 5.6.0 版本。因此,我注意到/usr/local/lib/node_modules 分配给root:wheel 的权限有误。

          chown 没有解决问题:我必须手动删除文件夹的内容(cd /usr/local/lib/node_modules 和 -careful - 键入 rm -rf *)才能删除该文件夹。

          然后我运行brew uninstall node 和再次运行brew install node,最后npm -v 给了我6.5.0

          【讨论】:

            【解决方案12】:

            当npm版本与node版本不兼容时会出现此错误。但是npm uninstall -g npm 也给了我同样的错误。

            所以以下步骤对我有用。

            选项 1:

            第一步:关注这个目录

            C:\Users(your username)\AppData\Roaming
            

            第二步:删除npm文件夹。如果有一个名为 `npm cache 的文件夹,也要删除它。

            Step3:运行 npm clean cache --force(现在需要 --force 来清理缓存)

            如果上述选项不适合您,请按照以下步骤操作。

            选项 2:

            关注这个目录

            C:\Users(your username)\AppData\Roaming
            

            删除npm文件夹,如果有妈妈缓存文件夹。

            运行npm clean cache --force(现在需要 -- force 来清理缓存)

            确保删除并卸载与 Nodejs 相关的所有内容。

            重新安装 Nodejs。

            【讨论】:

              【解决方案13】:

              执行 npm uninstall -g npm 给了我同样的错误

              • 卸载系统中安装的 Node.js
              • 转到 c:\Program File\nodejs(nodejs 安装的默认位置)。手动删除文件夹的所有内容。
              • 从您的用户名下的 Roaming 文件夹中删除 npm、npm-cache 文件夹。
              • 再次安装 Node.js。

              运行 npm install @angular/cli -g 对我有用。

              【讨论】:

                【解决方案14】:

                我在执行时收到以下警告,npm install 为我的 Angular 项目安装 package.json。

                npm WARN npm npm 不支持 Node.js v9.1.0 npm WARN npm 您可能应该升级到更新版本的节点,因为我们 npm WARN npm 不能保证 npm 可以在这个版本上工作。 npm WARN npm Node.js 支持的版本是 4、6、7、8 的最新版本。 npm WARN npm 你可以在https://nodejs.org/找到最新版本 警告:您可能使用的 node-tar 或 npm 版本与此版本的 Node.js.ng-080b84bf08dd68e5.lock 不兼容用于 ...\Angular\node 请使用与 Node.js 捆绑的 npm 版本,或与 Node.js 9 兼容的 npm 版本(> 5.5.1 或 4.0.1) 和更多。 C:\Program Files\nodejs\node.exe: src\node_zlib.cc:437: Assertion `args.Length() == 7 && "init(windowBits, level, memLevel, strategy, writeResult, writeCallback," "dictionary) "'失败。

                根据@Ilyich,我卸载了全局npm,npm uninstall -g npm 然后我执行npm install 来安装我的包,它安装成功。

                【讨论】:

                  【解决方案15】:

                  如果您在 Eclipse 等 IDE 中创建或导入 Angular 项目时收到相同的警告,请执行以下操作:

                  文件->新建->Angular 在出现的窗口中,将 Nodejs 和 NPM 的版本更改为“使用系统安装”

                  ... 如果进程在“通过 npm 安装工具包”时崩溃

                  在IDE中关闭终端并手动进入项目目录并执行“npm install”。

                  在 IDE 中刷新项目

                  【讨论】:

                    【解决方案16】:

                    我在尝试安装其他东西时遇到了类似的问题。 看起来 npm 版本与我的节点版本不兼容。 就我而言,我有 npm 5.4.2node v10.15.0 在这个过程结束时,我有版本 npm 6.7.0node v10.5.0

                    第一个选项: 我降级了node和其他工具的版本。

                    在终端上使用要安装的版本执行下一个命令。 (例如,如果我们需要更改节点 8.14.1)

                    1.- Npm install -g node@8.14.1

                    然后我们执行命令卸载要移除的版本。

                    2.- Npm uninstall -g node@8.15.0

                    之后我们需要执行下一条命令来设置新路径

                    3.- Npm update -g node@8.14.1

                    最后我们只需要执行版本就可以查看修改是否添加成功

                    4.- Node -v

                    在这种情况下,我们将看到版本为 8.14.1,并且我们完成了该过程。 如果您想为 Appium 和 Npm 版本执行此操作,您可以打开一个新终端并按照相同的步骤更改版本。例如:

                    Npm install -g appium@1.7.2
                    Npm uninstall -g appium@1.10.0
                    Npm update -g appium@1.7.2
                    Appium -v
                    

                    在我的情况下,您必须拥有下一个版本:

                    Node 8.14.1
                    Npm 6.4.1
                    

                    其他方式: 为了解决它,我只需在终端中执行下一行。

                    curl -L https://npmjs.org/install.sh | sh
                    

                    下载几个文件后(花了大约 10 分钟在终端中查看结果),我能够继续使用这两种工具的最新兼容版本。

                    在这种情况下显示下一个 WARM。

                    npm WARN npm npm does not support Node.js v10.15.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.
                    
                    npm WARN npm You can find the latest version at https://nodejs.org/
                    /Users
                    

                    【讨论】:

                    • 您使用 curl 的帮助现在不适用于已安装的 npm。可能是因为 npm 版本,它并不适用于所有人。
                    • 我编辑了帖子,检查你是否更改了适合你的版本,1.- npm install -g node@8.14.1 然后我们执行命令卸载要删除的版本。 2.- npm uninstall -g node@8.15.0 之后我们需要执行下一条命令来设置新的路径 3.- npm update -g node@8.14.1 最后我们只需要执行版本来查看是否有变化添加成功 4.- Node -v
                    • 为什么这个答案被否决了?我遵循了这一点,能够将我的节点降级到 8.14.1,并且 npm 不再显示错误。谢谢
                    【解决方案17】:

                    通过在运行或搜索中键入%AppData% 导航到 Appdata。

                    删除 npm 和 npm-cache 文件夹,然后重新安装 nodejs。它为我解决了这个问题。

                    【讨论】:

                      【解决方案18】:

                      我在 macOS 上,最终对我有用的是卸载 npm,重新链接 Node,并通过 Homebrew 重新安装 Node。 (前提条件:安装 Homebrew 并且设置非常混乱,其中 npm 和 Node 不能一起工作)

                      1.卸载自制软件: 如果您使用的是 Mac,您可能看不到 AppData\Roaming文件夹;您应该转至 npm root -g 并删除 npm_modules 文件夹。现在,当您键入npm --version 时,您的计算机应该会感到困惑。
                      2。重新安装节点: 尝试执行brew install node,如果您已经安装了节点,您的计算机会要求您重新安装它。如果您执行brew reinstall node 并且您的 brew 和 npm 版本看起来不错,那么您不需要执行最后一步!
                      3。如果需要链接正确版本的Node: 这一步我认为是我的错,因为我认为我已经通过 Homebrew 以及实际的在线下载安装了 Node。按照brew link node 之后的建议,您应该会转到brew link --overwrite node。该命令将无法覆盖大约 7 个目录,您应该使用sudo rm -rf directory_name 将其全部删除。 (使用你的常识,不要删除重要的东西。)在你最终能够运行brew link --overwrite node 命令没有任何错误之后,你应该再做brew reinstall node,因为你没有npm了。

                      多田!希望您现在拥有可以一起工作的 npm 和 node 版本。

                      【讨论】:

                        【解决方案19】:

                        当我在 windows 上更新 Node js 时,我遇到了与 npm 相同的问题。我尝试了很多东西,但唯一可行的解​​决方案是:

                        首先使用以下命令卸载 npm

                        npm uninstall -g npm
                        

                        现在安装最新版本

                        npm install npm@latest -g
                        

                        【讨论】:

                          【解决方案20】:

                          我发现最简单的方法是使用 brew 安装最新的节点并手动安装最新的 npm:

                          brew uninstall node
                          brew install node
                          npm install -g npm@latest
                          

                          这删除了警告消息。由于某种原因,brew 在更新节点本身时没有链接节点安装的新 npm。

                          【讨论】:

                            【解决方案21】:

                            最简单的方法(对于 Windows)是使用安装程序删除节点,然后使用它重新安装节点,此时它将安装正确版本的 npm。运行上述卸载命令不起作用,因为安装了错误的node版本,否则你不会有这个问题。

                            【讨论】:

                              【解决方案22】:

                              您可以卸载 node 当前版本,并安装支持 npm 的早期版本。然后运行 ​​npm install npm@latest -g 并安装当前节点版本。 这对我有用

                              【讨论】:

                                【解决方案23】:

                                降低 npm 版本对我有用(Windows 10):

                                npm 我 npm@6.14.11

                                【讨论】:

                                  【解决方案24】:

                                  升级 npm 和 Node:

                                  步骤 1. 卸载 npm:

                                  Mac: `sudo npm uninstall -g npm`
                                  
                                  Windows: `npm uninstall -g npm`
                                  

                                  第二步:安装最新版本的Node:https://nodejs.org/en/

                                  【讨论】:

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