Error while installing Nokogiri (1.6.7) on El Capitan

前端 未结 8 1875
执笔经年
执笔经年 2020-12-07 16:59

One of my developers have updated Nokogiri, and when pulling the updated Gemfile my bundle install fails.

➜  my-project git:(master) bundle inst         


        
相关标签:
8条回答
  • 2020-12-07 17:13

    You should install xcode-select packages first, then try installing nokogiri again. Try these commands,

    xcode-select --install
    

    then try

    gem install nokogiri
    

    with whatever Nokogiri version you want.

    Nokogiri depends on multiple libraries like libxslt, libxml and zlib. Dev versions (including source) of these should be installed before installing Nokogiri in any Linux distribution. For OS X, the above command should work I guess.

    The actual solution is in the comments below.

    0 讨论(0)
  • 2020-12-07 17:13

    Updating Xcode and Command Line Tools fixed all the errors for me. After that I could install Nokogiri with gem install nokogiri and after that gem install rails worked fine.

    0 讨论(0)
  • 2020-12-07 17:13

    The following steps worked for me

    ruby -v
    ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]
    
    Run the following to install RVM and the latest stable version of Ruby:
    \curl -L https://get.rvm.io | bash -s stable --ruby
    
    Install the Ruby interpreter:
    
    rvm install 2.1.0 --autolibs=enable
    
    After that's finished installing, run:
    
    source /Users/{your_user_name}/.rvm/scripts/rvm
    Run:
    
    ruby -v
    ruby 2.1.0p76 (2014-02-24 revision 45161) [x86_64-darwin13.0]
    
    
    ==> sudo gem install bundler
    Fetching: bundler-1.14.6.gem (100%)
    Successfully installed bundler-1.14.6
    Parsing documentation for bundler-1.14.6
    Installing ri documentation for bundler-1.14.6
    Done installing documentation for bundler after 4 seconds
    1 gem installed
    
    0 讨论(0)
  • 2020-12-07 17:14

    Thank you for posting this! I finally got nokogirl to run with bundle install correctly for my app after running the following:

    bundle config build.nokogiri --use-system-libraries
    
    0 讨论(0)
  • 2020-12-07 17:17

    I you're using homebrew to maintain libraries like libml on your mac, the following command on your mac might help:

    
    gem install nokogiri -v '1.6.8' -- --use-system-libraries --with-xml2-include=/usr/local/Cellar/libxml2/2.9.2/include/libxml2  --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.2/lib/
    

    just ensure that the path for libxml is same as mine unless brew changes with the next version. You can check this by running the below command:

    
    brew info libxml2
    
    0 讨论(0)
  • 2020-12-07 17:23

    Try this :

    gem install nokogiri -- --use-system-libraries --with-xml2-include=/usr/include/libxml2 --with-xml2-lib=/usr/lib/
    

    And then run

    bundle update
    

    I hope this could help you :)

    0 讨论(0)
提交回复
热议问题