在 Fedora 31 上安装 vagrant 包并随后运行vagrant
命令后,有以下关于忽略 Rubygems 的错误:
Ignoring ffi-1.10.0 because its extensions are not built. Try: gem pristine ffi --version 1.10.0
Ignoring json-2.2.0 because its extensions are not built. Try: gem pristine json --version 2.2.0
Ignoring unf_ext-0.0.7.6 because its extensions are not built. Try: gem pristine unf_ext --version 0.0.7.6
该命令仍然可以正常工作,但是在由于我需要某种形式的提供程序而另外安装 vagrant-libvirt 之后,更多的会堆积起来,并且尝试通过 Vagrant 构建 Valve 的 Proton 会导致有关 Vagrant 找不到 nokogiri 的错误。
我该如何构建这些扩展?我尝试了建议的命令,但似乎它们试图修复安装在我用户主目录中本地的 gem,而不是安装 vagrant 时由 dnf 安装的那些(位于 /usr/share/gems/gems/)。
问题是由于我之前从其网站安装了 rvm。通过命令删除 rvm
rvm implode
并重新启动我的 shell 解决了这个问题。