记windows环境下安装ruby失败

无语了
从ruby官网上下载了ruby2.6.6附带devtool chain的安装包exe文件
下载完ruby,在安装向导最后跳到命令行安装 MSYS2 and MINGW development toolchain
选择 3 下载这个最多的,但只能成功安装MSYS2 ,MINGW下载不成功,
爆出以下异常:

    MSYS2 seems to be properly installed
    Install MSYS2 and MINGW development toolchain ...
    > pacman -S --needed --noconfirm autoconf autogen automake-wrapper diffutils file gawk grep libtool m4 make patch pkg-config sed texinfo texinfo-tex wget mingw-w64-x86_64-binutils mingw-w64-x86_64-crt-git mingw-w64-x86_64-gcc mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-headers-git mingw-w64-x86_64-libmangle-git mingw-w64-x86_64-libwinpthread-git mingw-w64-x86_64-make mingw-w64-x86_64-pkg-config mingw-w64-x86_64-tools-git mingw-w64-x86_64-winpthreads-git
    错误:mingw32: 来自 "David Macek <david.macek.0@gmail.com>" 的签名是未知信任的
    错误:mingw64: 来自 "David Macek <david.macek.0@gmail.com>" 的签名是未知信任的
    错误:msys: 来自 "David Macek <david.macek.0@gmail.com>" 的签名是未知信任的
    错误:数据库 'mingw32' 无效 (无效或已损坏的数据库 (PGP 签名))
    错误:数据库 'mingw64' 无效 (无效或已损坏的数据库 (PGP 签名))
    错误:数据库 'msys' 无效 (无效或已损坏的数据库 (PGP 签名))
    Install MSYS2 and MINGW development toolchain failed
    Installation failed: pacman failed

查了解决方案好久,原因是因为:旧版本ruby的密钥与现在的密码不匹配,官方已经修改了(反正windows安装ruby就有这个问题),
如果我们忽略这个问题,后续安装rails,创建rails项目,使用gem安装gem包就会出现错误 Failed to build gem native extension
去搜索这个问题,得出的结论就是去安装带devtool chain的ruby安装包
所以肯定是要有MINGW才行,感觉要么是使用已有的ruby基本包和MSYS2,单独去安装MINGW,要么就是下载新版本的ruby
还没试过

posted @ 2022-09-15 18:11  让时间变成力量  阅读(692)  评论(0)    收藏  举报