已知错误 npm 无法在 Node.js v10.24.1 上运行,如何修复它,不更新到最新版本?

Mie*_*kes 33 node.js npm npm-install

我跑:npm run dev

错误:已知 npm 无法在 Node.js v10.24.1 上运行

我已经研究并知道该命令:npm install -g npm@latest以及其他一些命令来解决问题

但问题是我的项目正在使用nodejs 10所以它不能使用最新的nodejs。那么有什么办法可以修复上述错误呢。谢谢

更新:我用来nvm安装和管理nodejs的版本。我的操作系统是 macOs

小智 43

对我来说,问题是在不兼容的 Node 版本(8.16.1)上升级我的 npm 全局版本。

我尝试全局卸载 npm,但这也不起作用,因为我无法使用 npm 命令。

为了解决这个问题,我使用 nvm 切换到 Node 的兼容版本(nvm use 14.0.0- 这可以是与您全局安装的 npm 版本兼容的任何 Node 版本)。这允许我运行 npm 命令,因此我npm uninstall -g npm首先运行删除全局版本的 npm,然后nvm uninstall 8.16.1删除有问题的 Node 版本。

可能需要先停用:nvm deactivate /sf/answers/2714339421/

然后,我能够重新安装 Node 8.16.1 ( nvm install 8.16.1),并随之全新安装兼容的 npm 版本。


小智 38

我错误地升级了 npm 并遇到了同样的问题。

解决我的问题的唯一方法是删除以下两个目录:

C:\Users\<username>\AppData\Roaming\npm
C:\Users\<username>\AppData\Roaming\npm-cache
Run Code Online (Sandbox Code Playgroud)

  • 我刚刚登录堆栈溢出来投票给你的答案。因为它的有效棘手解决方案也适用于我。非常感谢 (3认同)

小智 11

我碰巧也在从事一个以此node 10为基础的项目。

更多细节将有助于更好地理解问题,但我怀疑这是兼容性问题。

试试这些:

  • 下载并安装最新版本的nodejs。
  • 打开您的终端并使用 验证您拥有最新版本node -v。也使用 验证您的 npm 版本npm -v
  • 既然您已经nvm安装,请运行nvm install 10,然后运行nvm use 10​​。
  • 再次验证您的版本。就我而言,nodev10.24.1&npm6.14.12
  • 使用 启动您的应用程序npm run dev。请检查您package.json是否使用了正确的启动命令。


Mar*_*roz 11

我遇到了同样的问题,我运行了命令,它解决了 NPM 的问题

sudo n latest
Run Code Online (Sandbox Code Playgroud)

节点:v10.19.0 NPM:8.9.0

参考