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=18
NODE_MAJOR=20