2017-03-25 1 views
1

Ich versuche, Rails mit RVM mit der neuesten Version von Ruby zu installieren, aber ich laufe mit einem Problem bei der Installation von Nokogiri.Wie behebe ich Fehler beim Versuch, Rails mit RVM zu installieren

Ich habe bereits einige RVM Edelsteine, die Ruby 2.4.0 verwenden und ich hatte kein Problem. Ich installierte Ruby-2.4.1 mit:

rvm install ruby-2.4.0 

und eine neue gemset mit:

rvm use [email protected] --create 

Und dann lief:

gem install rails --pre 

Und ich habe diesen Fehler:

ERROR: Error installing rails: 
    ERROR: Failed to build gem native extension. 

    current directory: /Users/andres/.rvm/gems/[email protected]/gems/nokogiri-1.7.1/ext/nokogiri 
/Users/andres/.rvm/rubies/ruby-2.4.1/bin/ruby -r ./siteconf20170325-50295-1sw75cw.rb extconf.rb 
checking if the C compiler accepts ... yes 
checking if the C compiler accepts -Wno-error=unused-command-line-argument-hard-error-in-future... no 
Building nokogiri using packaged libraries. 
Using mini_portile version 2.1.0 
checking for iconv.h... yes 
checking for gzdopen() in -lz... yes 
checking for iconv using --with-opt-* flags... yes 

Und dann:

Could not create Makefile due to some reason, probably lack of necessary 
libraries and/or headers. Check the mkmf.log file for more details. You may 
need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/Users/andres/.rvm/rubies/ruby-2.4.1/bin/$(RUBY_BASE_NAME) 
    --help 
    --clean 
    --use-system-libraries 
    --enable-static 
    --disable-static 
    --with-zlib-dir 
    --without-zlib-dir 
    --with-zlib-include 
    --without-zlib-include=${zlib-dir}/include 
    --with-zlib-lib 
    --without-zlib-lib=${zlib-dir}/lib 
    --enable-cross-build 
    --disable-cross-build 
/Users/andres/.rvm/gems/[email protected]/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:366:in `block in execute': Failed to complete compile task (RuntimeError) 
    from /Users/andres/.rvm/gems/[email protected]/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:337:in `chdir' 
    from /Users/andres/.rvm/gems/[email protected]/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:337:in `execute' 
    from /Users/andres/.rvm/gems/[email protected]/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:111:in `compile' 
    from /Users/andres/.rvm/gems/[email protected]/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:150:in `cook' 
    from extconf.rb:364:in `block (2 levels) in process_recipe' 
    from extconf.rb:257:in `block in chdir_for_build' 
    from extconf.rb:256:in `chdir' 
    from extconf.rb:256:in `chdir_for_build' 
    from extconf.rb:363:in `block in process_recipe' 
    from extconf.rb:262:in `tap' 
    from extconf.rb:262:in `process_recipe' 
    from extconf.rb:547:in `<main>' 

To see why this extension failed to compile, please check the mkmf.log which can be found here: 

    /Users/andres/.rvm/gems/[email protected]/extensions/x86_64-darwin-16/2.4.0/nokogiri-1.7.1/mkmf.log 

extconf failed, exit code 1 

Es scheint, dass es ein Problem mit Nokogiri ist.

Ich folgte den Vorschlägen in "Error installing nokogiri: Failed to build gem native extension & libiconv is missing (OSX)" ohne Erfolg.

Ich aktualisierte RVM und lief gem update, aber es hat nicht funktioniert. Xcode wird ebenfalls aktualisiert.

Hat jemand auf dieses Problem gestoßen?

+0

Sie Rubin nicht installieren können 2.4.1 'rvm installieren rubin 2.4.0' verwenden. Was sagt /Users/andres/.rvm/gems/[email protected]/extensions/x86_64-darwin-16/2.4.0/nokogiri-1.7.1/mkmf.log das Problem ist? Was haben Sie getan, als Sie Xcode aktualisiert haben? Haben Sie die Befehlszeilenoptionen neu installiert? –

Antwort

4

Versuchen Sie folgendes:

gem nokogiri installieren - --with-xml2-include =/Anwendungen/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/libxml2 --use-System-Bibliotheken

Es das Problem für mich gelöst ...

Verwandte Themen