在使用devkit和原生gem构建进行安装时出现Ruby错误

r6vfmomb  于 11个月前  发布在  Ruby
关注(0)|答案(1)|浏览(157)

我在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。
  • 一些原生的ruby gems构建和安装。
  • 其他的原生宝石不会建造。
tjvv9vkg

tjvv9vkg1#

我不得不以管理员的身份启动命令shell。
执行ridk.cmd install并选择选项2 - MSYS2 system update (optional)
现在它能够更新密钥,并且可以安装更多的原生构建ruby gem。

相关问题