npm 不支持 Node.js v10.19.0

npm 不支持 Node.js v10.19.0

npm 不支持 Node.js v10.19.0 您可能应该升级到较新版本的 node,因为我们无法保证 npm 可以与此版本兼容。您可以在以下位置找到最新版本https://nodejs.org/

答案1

简短答案

最简单的方法是更新到 Node.js v14:

curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

如果您在安装时遇到问题sudo apt-get purge nodejs,请尝试查看细节

长答案

您可以更新到较新的 Node.js 版本,请参阅: https://github.com/nodesource/distributions#readme 然而根据github 上的评论,跳转到最新版本,可能会导致重大变化。(我没有注意到任何变化。)

感谢来自的评论@SaidbakR以下:要查看哪个版本兼容,请检查下表


| NodeJS  | `npm --version` |
|---------|-----------------|
| Node 20 | 9.0+            |
| Node 18 | 8.0+            |
| Node 16 | 6.0+            |
| Node 14 | 4.14+, <9.0     |
| Node 12 | 4.12+, <8.0     |
| Node 10 | 4.9+ , <6.0     |

我跳过了奇数,因为它们没有长期支持。

例如,如果你想更新到 Node.js 18,请编辑上面代码中的数字:

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
if [ -f "/etc/debian_version" ]; then
 sudo apt-get install -y nodejs
fi

此答案基于(如何更新 node.js) 以及 (兼容的 node.js 和 npm 版本

答案2

如果有,nvm您可以尝试重新安装节点版本。请确保首先切换到您的 npm 适用的节点版本。例如,切换到节点 8,然后重新安装其他版本。

nvm use 8
nvm uninstall 10
nvm uninstall  12
nvm install 10
nvm install 12
nvm use 10
nvm alias default 10   
nvm uninstall 8

来源:最大更好的云https://github.com/nodejs/help/issues/3644#issuecomment-999170850

答案3

2023 年更新:

node.js改变了安装:https://github.com/nodesource/distributions#installation-instructions

sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
NODE_MAJOR=18
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
sudo apt-get update
sudo apt-get install nodejs -y

PS:您可以通过选择以下方式之一来更改版本: NODE_MAJOR=16;;NODE_MAJOR=18NODE_MAJOR=20

相关内容