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

dgjrabp2  于 2022-12-12  发布在  Node.js
关注(0)|答案(9)|浏览(1194)

我运行:npm run dev
错误:已知npm不能在Node.js v10.24.1上运行
我已经研究过并知道了命令:npm install -g npm@latest和其他一些命令来解决该问题
但问题是我的项目使用的是nodejs 10,所以它不能使用最新的nodejs。那么有什么方法可以修复上面的错误吗?谢谢
更新:我使用nvm来安装和管理nodejs的版本。

ktca8awb

ktca8awb1#

我碰巧也在做一个基于node 10的项目。
更多的细节将有助于更好地理解问题,但我怀疑这是一个兼容性问题。
请尝试以下操作:

  • 下载并安装最新版本的nodejs。
  • 打开你的终端,用node -v验证你有最新的版本。用npm -v验证你的npm版本。
  • 由于您已经安装了nvm,请运行nvm install 10,然后运行nvm use 10
  • 再次验证您的版本。在我的例子中,nodev10.24.1npm6.14.12
  • 使用npm run dev启动您的应用。请检查您的package.json以确保您使用的是正确的启动命令。
n3h0vuf2

n3h0vuf22#

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

sudo n latest

节点:v10.19.0 NPM:8.9.0
参考文献

ocebsuys

ocebsuys3#

对我来说,问题是在不兼容的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版本。
然后,我能够重新安装节点8.16.1(nvm install 8.16.1),并与它来了一个兼容的npm版本的新鲜安装。

68bkxrlz

68bkxrlz4#

我错误地执行了npm的升级,并遇到了同样的问题。
唯一的解决方法是删除以下两个目录:

C:\Users\<username>\AppData\Roaming\npm
C:\Users\<username>\AppData\Roaming\npm-cache
xvw2m8pv

xvw2m8pv5#

npm不运行于Node.js v10.24.1,通常人们会将npm版本升级到最新版本,但当升级到节点10版本时,您可以使用npm版本6.4.1或6系列。通常npm 6.4.1将与节点js 10.24.1一起提供,但如果您已提供任何npm更新命令,则需要转到C:\Users\username\AppData\Roaming并删除npm和npm缓存文件夹,然后删除C:\Users\username\AppData\local中的npm文件夹,然后使用npm -v检查npm版本。完成此操作后,安装Angular 版本

0sgqnhkj

0sgqnhkj6#

感谢@Oduola Olumide Sunday的回复。我已经按照你的方式,但仍然没有解决问题。
我通过删除最新的nodejs版本并使用正常的节点v10.24.1来修复它
enter link description here-〉我用这个删除了最新的nodejs版本

slsn1g29

slsn1g297#

对于macOS下使用的nvm,我这样解决了这个问题
首先,运行nvm ls-remote以获取最新版本的v10

->     v10.24.1   (Latest LTS: Dubnium)

然后通过安装最新版本的v10

nvm install 10.24.1 --latest-npm
vbkedwbf

vbkedwbf8#

当你的npm版本不是你所认为的那样时就会发生这个错误...
例如,您下载了一个nodejs pkg并安装。运行node -vnpm -v... npm -v会提供将您带到此处的错误。
这意味着您使用的不是nodejs pkg安装的版本,而是某个地方的一些残余版本- * 来自其他安装尝试 *。
在我的情况下,我有一个自制安装版本的npm,我没有意识到存在。
至少在mac上,你可以使用“where”命令找到这些位置。

where npm

这将返回你的npm位置的路径。找到不属于它的路径,并给予它。
然后npm -v将返回预期的版本号输出。
现在可以执行npm命令了。

p1tboqfb

p1tboqfb9#

如果这里有人需要安装一个支持节点10的npm版本(7.24.2),而不是升级节点。
下面是我所做的:

url=`(curl -qSsL https://registry.npmjs.org/npm/7.24.2; echo "") | sed -e 's/^.*tarball":"//' | sed -e 's/".*$//'`
curl -qSsL -o npm.tgz "$url"
bin/npm-cli.js install -gf ../npm.tgz # in case npm is not installed where "which npm" points to, you might need to add --prefix=$(which npm | sed 's/\/bin\/npm//')

该参考是7.24.2 https://github.com/npm/cli/blob/v7.24.2/scripts/install.sh的安装脚本

相关问题