Vagrant:有关忽略 Rubygems 的错误,因为它们的扩展在 Fedora 31 上安装后未构建

Vagrant:有关忽略 Rubygems 的错误,因为它们的扩展在 Fedora 31 上安装后未构建

在 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 的错误。

我该如何构建这些扩展?我尝试了建议的命令,但是似乎他们尝试修复本地安装在我的用户主目录中的 gems,而不是安装 vagrant 时由 dnf 安装的 gems(位于 /usr/share/gems/gems/ 中)。

答案1

该问题是由于我之前从其网站安装了 rvm。通过命令删除 rvmrvm implode并重新启动 shell 解决了该问题。

相关内容