Vagrant无法安装与nokogiri相关的插件

qui*_*tin 6 plugins vagrant osx-mavericks

我正在尝试为vagrant(1.5.1)安装rackspace插件:

vagrant plugin install vagrant-rackspace
Run Code Online (Sandbox Code Playgroud)

但它抱怨道

Bundler是Vagrant用于安装插件的底层系统,报告了一个错误.错误如下所示.这些错误通常是由错误配置的插件安装或瞬态网络问题引起的.Bundler的错误是:

安装nokogiri(1.6.1)时发生错误,Bundler无法继续.gem install nokogiri -v '1.6.1' 在捆绑之前确保成功.

然而gem install nokogiri -v '1.6.1',/Applications/Vagrant/embedded/bin/gem install nokogiri -v '1.6.1'两者都有效.

我看过一堆SO主题和博客文章.我尝试过的东西没用

  1. 运行 xcode-select --install
  2. 安装完整的xcode
  3. brew安装gcc-4.2
  4. 删除rvm和rvm版本的ruby
  5. 安装nokogiri w /内置(mac)红宝石和流浪汉嵌入的红宝石

尽管nokogiri安装得很好(上面#5)没有sudo,vagrant plugin install vagrant-rackspace但仍然失败......

所以,总之,我可以安装nokogiri插件,但是我无法安装vagrant rackspace插件,你能帮我安装插件吗?

相关主题

vagrant插件的完整输出安装vagrant-rackspace --debug

Nat*_*ray 17

我在OSX Mavericks上,这对我有用:

设置为环境属性:

NOKOGIRI_USE_SYSTEM_LIBRARIES=1 
Run Code Online (Sandbox Code Playgroud)

然后像往常一样安装:

vagrant plugin install vagrant-rackspace
Run Code Online (Sandbox Code Playgroud)

  • 这比公认的解决方案要少得多. (2认同)