我正在尝试使用将现有服务器上的节点从 v20.10.0 更新到 v20.12.2
sudo dnf update
。但出现以下错误:
Node.js Packages for Linux RPM based distros - x86_64 1.6 MB/s | 1.7 kB 00:00
GPG key at file:///etc/pki/rpm-gpg/NODESOURCE-NSOLID-GPG-SIGNING-KEY-EL (0x9B1BE0B4) is already installed
The GPG keys listed for the "Node.js Packages for Linux RPM based distros - x86_64" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.. Failing package is: nodejs-2:20.12.2-1nodesource.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/NODESOURCE-NSOLID-GPG-SIGNING-KEY-EL
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
Error: GPG check FAILED
有没有办法更新 GPG 密钥?如果是的话怎么办?
错误“GPG check FAILED”表示包签名验证存在问题。尝试以下所有修复方法来解决您的问题:
更新 DNF 包管理器:运行
sudo dnf update dnf
以确保您使用的是最新版本。清理 DNF 缓存:运行
sudo dnf clean all
以删除任何损坏或过时的包元数据。禁用 GPG 检查:运行
sudo dnf update --nogpgcheck
以暂时绕过 GPG 签名验证。(注意:这会降低安全性,因此请谨慎使用。)更新 Node.js:运行
sudo dnf update nodejs
以再次尝试更新 Node.js。 检查冲突的包:运行sudo dnf repoquery --conflicts nodejs
以识别可能导致问题的任何冲突的包。尝试不同的更新方法:如果上述步骤失败,请尝试使用
sudo yum update nodejs
或sudo dnf upgrade nodejs
代替。如果这些步骤都不能解决您的问题,您可以尝试通过检查包管理器日志或寻求系统管理员或 Node.js 社区的帮助来进一步调查(如果您还没有这样做?)
希望我能提供帮助——如果这些都不起作用,那么我就陷入困境了!