使用 devkit 和本机 gem 构建安装时出现 Ruby 错误

问题描述 投票:0回答:1

我在 Windows 上安装 ruby 时遇到错误,之后一些本机 gem 构建失败。

我从 https://rubyinstaller.org/downloads/

安装了 Ruby+Devkit 3.2.2-1 (x64)

预期的行为是它应该正确安装,但是在安装 msys 基本安装时,会出现与密钥相关的各种错误:

gpg: error retrieving '[email protected]' via WKD: No data
gpg: error reading key: No data
gpg: refreshing 1 key from hkps://keyserver.ubuntu.com
gpg: key F40D263ECA25678A: "Alexey Pavlov (Alexpux) <[email protected]>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1
... Repeats for other keys ...

但是

Install MSYS2 and MINGW development toolchain ...
显示:

Install MSYS2 and MINGW development toolchain succeeded

如果我尝试再次运行

idk install
命令:

显示msys没问题:

MSYS2 seems to be properly installed

但是

Install MSYS2 and MINGW development toolchain ...
出现以下错误:

> pacman ... lots of packages here ...
error: failed to init transaction (unable to lock database)
error: could not lock database: Permission denied
Install MSYS2 and MINGW development toolchain failed
Installation failed: pacman failed
  • 这发生在 Windows 11 计算机上。
  • 我也尝试了3.1.4-1-x64和2.7.8-1-x64,结果相同
  • 我从路径中删除了现有的 msys 安装。
  • 可以安装纯红宝石。
  • 一些本机 ruby gem 的构建和安装。
  • 其他原生宝石无法构建。
ruby rubygems msys2
1个回答
0
投票

我必须以管理员身份启动命令 shell。

执行

ridk.cmd install
并选择选项
2 - MSYS2 system update (optional) 

现在它能够更新密钥并且可以安装更多本机构建 ruby gem。有些仍然失败。

© www.soinside.com 2019 - 2024. All rights reserved.