Vagrant cannot install nokogiri-dependent plugins

后端 未结 9 618
迷失自我
迷失自我 2021-01-18 07:05

I\'m trying to install the rackspace plugin for vagrant (1.5.1):

vagrant plugin install vagrant-rackspace

But it complains

相关标签:
9条回答
  • 2021-01-18 07:29

    Warning: This is a super-hacky solution, though it's hard to call it that.

    Yesterday I installed Vagrant on another OSX Mavericks box. Like many other posts I read on SO "all I had to do" was run xcode-select --install and bingo vagrant plugin install vagrant-rackspace worked like a charm.

    Today I was mired down in the Bundler code again when it dawned on me that since this is an isolated ruby environment why not nuke my ~/.vagrant.d directory and copy the same directory from the successful build on the other box...

    The result? A working vagrant rackspace on my laptop! I'm not sure I'll ever figure out what was really wrong, but if anyone wants a shot at the 100 point bounty, I'm still open to suggestions!

    0 讨论(0)
  • 2021-01-18 07:29

    Similarly with my case, I have an issue while installing vagrant-omnibus plugin for Vagrant 1.6.3 on OSX Mavericks 10.9.4 and ruby 2.0.0p247 rbenv.

    I tried setting the env NOKOGIRI_USE_SYSTEM_LIBRARIES to 1 or true, then update+install but the same error still there.

    I found that there is a suggestion in https://github.com/mitchellh/vagrant/issues/3769 to use the specify the baked in nokogiri version and this works for me. So, I also wrote a quick noted for myself to refer this unfortunates issue.

    0 讨论(0)
  • 2021-01-18 07:33

    In my case the nokogiri folders and their files located in ~/vagrant.d/gems/gems had wrong rights (user/group).

    After changing them to username:staff (username being your console user name), it works like a charm.

    0 讨论(0)
  • 2021-01-18 07:33

    If Nate Murray's solution doesn't work, I found upgrading to a Vagrant version > 1.6.4 fixed the issue (as noted in this Github issue: https://github.com/mitchellh/vagrant/issues/3769)

    0 讨论(0)
  • 2021-01-18 07:38

    This worked for me on Mavericks and Vagrant 1.6.1:

    CC=/usr/bin/gcc vagrant plugin install vagrant-rackspace
    

    I tried NOKOGIRI_USE_SYSTEM_LIBRARIES=1 but got an error saying that system libxml2 is too old.

    0 讨论(0)
  • 2021-01-18 07:41

    The posted solutions didn't work for me. Instead I needed to specify the libxml2, libxslt and libiconv that I installed with homebrew (Do this first).

    I installed the gem manually with the embedded ruby with the following [very concise] command line:

        /Applications/Vagrant/embedded/bin/gem install \ # select the embedded ruby
          --install-dir ~/.vagrant.d/gems \              # install to the vagrant dir
          nokogiri -v '1.6.2.1' -- \                     # pass options to nokogiri install
          --with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include/libxml2 \
          --with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/lib \
          --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26 \
          --with-iconv-include=/usr/local/Cellar/libiconv/1.13.1/include \
          --with-iconv-lib=/usr/local/Cellar/libiconv/1.13.1/lib
    
    0 讨论(0)
提交回复
热议问题