Vagrant -v忽略ffi -nokogiri和unf_ext,因为它的扩展名没有构建

时间:2017-10-31 21:12:43

标签: ruby-on-rails ruby macos vagrant vagrant-provision


在尝试设置vagrant之后,我在flag -v

上得到了这个输出
vagrant -v 
Ignoring ffi-1.9.14 because its extensions are not built.  Try: gem pristine ffi --version 1.9.14 
Ignoring nokogiri-1.6.7.1 because its extensions are not built.  Try: gem pristine nokogiri --version 1.6.7.1 
Ignoring unf_ext-0.0.7.2 because its extensions are not built.  Try: gem pristine unf_ext --version 0.0.7.2 
Vagrant 2.0.0

除了以上尝试建议我已尝试过:

gem pristine --all 

gem pristine --system 

并带有标志

-- --use-system-libraries
还有未经证实的流浪者:

rm -rf /opt/vagrant
rm -f /usr/local/bin/vagrant
sudo pkgutil --forget com.vagrant.vagrant

再次安装....同样的事情!!! 我在 Mac OS X El Capitan 上使用ruby版本:

ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin15]

还有问题!!! 有什么建议?谢谢: - )

1 个答案:

答案 0 :(得分:5)

问题最终解决了:

  1. 使用以下命令完全卸载Vagrant 2.0.0

    sudo rm -rf /opt/vagrant
    rm -f /usr/local/bin/vagrant
    sudo pkgutil --forget com.vagrant.vagrant
    
  2. 删除~/.vagrant.d目录。

  3. 清理图书馆中的旧流浪宝石> Ruby> Gems> 2.0.0> gems。
  4. 在终端中运行:gem update
  5. Vagrant Official Site重新安装Vagrant。
  6. 不再支持将Vagrant作为Ruby gem安装,并且必须在安装较新版本之前删除旧版本,如官方网站所述。