【问题标题】:npm does not support Node.jsnpm 不支持 Node.js
【发布时间】:2021-04-09 03:31:08
【问题描述】:

npm 不支持 Node.js v15.5.0 以及 v14.15.3

npm 版本:5.6.0

我通过以下命令对其进行了升级:npm i -g npm-upgrade 但是我没有得到第 6 版,我总是得到 5.6.0 版

我也根据426750尝试了不同的Node.js版本。

我尝试了以下 Node.js 版本:v15、v14、v12、v9。我安装哪个 Node.js 版本都没有关系,我总是得到相同的错误。

我还删除了 Node.js 并按照4722623863196042 中的建议对其进行了更新。

我不知道如何解决这个问题。你有什么建议吗?

【问题讨论】:

  • 就我而言,63196042 中建议的解决方案有效,因此删除 npmnpm-cache 文件夹就足够了。根本原因是多个版本的npmnode 安装在不同的路径中,如下面的答案所述(所以对所有人+1)

标签: node.js ubuntu npm


【解决方案1】:

更新npm 的正确命令是npm install -g npm。在撰写本文时,它将安装 npm@6.14.10。 (如果没有,请尝试npm install -g npm@6。)

安装npm-upgrade 将安装a CLI that updates package.json in projects。它不会更新npm 本身。

编辑:版本兼容性只是一个警告。根据下面的评论,ERR! cb.apply is not a function 的东西是真正的问题。您可能在不同的路径中安装了多个版本的npmnode,并且您的PATH 或别名配置导致不兼容的版本相互运行。

编辑(续):如果您使用nvm 作为版本管理器,您可以降级到以前的版本,删除/重新安装当前版本的 Node.js,您将拥有一个兼容版本的npm .如果您没有使用nvminstalling it(假设您在开发机器上并且在生产中没有遇到这些问题)并且使用它提供的nodenpm 也应该可以解决问题。

编辑第 3 部分:我刚刚注意到您正在运行 Node.js 15.5.0。 npm@7 附带 npm install -g npm@7。如果这不起作用,请找到nodenpm 的可执行路径。 (在类 UNIX 操作系统上:command -v nodecommand -v npm。)如果它们不在同一个目录中,这听起来像是一个问题,您应该进行调查。使用与node 在同一目录中的npm 可能是最简单/最好的。您可以使用完整路径进行尝试。如果可行,请找出您的PATH 或您使用不同npm 的别名有什么问题并修复它。

【讨论】:

  • 谢谢。我使用了命令 npm install -g npm 。但我仍然得到 npm verion 5.6.0。我不明白为什么它不起作用。由于剩余字符数,我将在下一个命令中发送输出。
  • npm install -g npm npm WARN npm npm does not support Node.js v15.5.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 version npm WARN npm npm does not support Node.js v15.5.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: '5.6.0', ares: '1.17.1', brotli: '1.0.9', cldr: '38.0', icu: '68.1', llhttp: '2.1.3', modules: '88', napi: '7', nghttp2: '1.41.0', node: '15.5.0', openssl: ....
  • 试试npm install -g npm@6
  • 版本兼容性只是一个警告。然而ERR! cb.apply is not a function 的东西才是真正的问题。您可能在不同的路径中安装了多个版本的npmnode,并且您的PATH 或别名配置导致不兼容的版本相互运行。这只是一个猜测。
猜你喜欢
  • 1970-01-01
  • 2018-04-23
  • 1970-01-01
  • 2020-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-10
相关资源
最近更新 更多