我正在尝试使用 将现有服务器上的节点从 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 密钥?如果有,该如何更新?
答案1
错误“GPG 检查失败”表示软件包签名验证存在问题。请尝试以下任一或所有修复方法来解决您的问题:
更新 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 社区的帮助来进一步调查(如果您还没有这样做?)
希望我能帮上忙没有任何这有效吗?那我就困惑了!