Fehler: extconf failed, exit code 1 [Ruby on Rails]
bekam eine Fehlermeldung beim Versuch zu installieren, entwickeln, gem. Hinzugefügt von gem "entwickeln", "~> 3.2.2" mein Gemlist und ging in den terminal Folgendes zu tun:
Steven-Lims-MacBook-Pro:Pinteresting stevenlim$ bundle install
Fetching gem metadata from https://rubygems.org/..........
Fetching additional metadata from https://rubygems.org/..
Resolving dependencies...
Using rake (10.1.1)
Using i18n (0.6.9)
Using minitest (4.7.5)
Using multi_json (1.8.4)
Using atomic (1.1.14)
Using thread_safe (0.1.3)
Using tzinfo (0.3.38)
Using activesupport (4.0.2)
Using builder (3.1.4)
Using erubis (2.7.0)
Using rack (1.5.2)
Using rack-test (0.6.2)
Using actionpack (4.0.2)
Using mime-types (1.25.1)
Using polyglot (0.3.3)
Using treetop (1.4.15)
Using mail (2.5.4)
Using actionmailer (4.0.2)
Using activemodel (4.0.2)
Using activerecord-deprecated_finders (1.0.3)
Using arel (4.0.1)
Using activerecord (4.0.2)
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
/usr/local/rvm/rubies/ruby-2.0.0-p353/bin/ruby extconf.rb
checking for ruby/util.h... *** extconf.rb failed ***
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
--without-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=/usr/local/rvm/rubies/ruby-2.0.0-p353/bin/ruby
/usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:434:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:565:in `try_cpp'
from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:1044:in `block in have_header'
from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:895:in `block in checking_for'
from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:340:in `block (2 levels) in postpone'
from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:310:in `open'
from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:340:in `block in postpone'
from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:310:in `open'
from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:336:in `postpone'
from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:894:in `checking_for'
from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:1043:in `have_header'
from extconf.rb:14:in `<main>'
extconf failed, exit code 1
Gem files will remain installed in /usr/local/rvm/gems/ruby-2.0.0-p353/gems/bcrypt-ruby-3.1.2 for inspection.
Results logged to /usr/local/rvm/gems/ruby-2.0.0-p353/extensions/x86_64-darwin-10/2.0.0/bcrypt-ruby-3.1.2/gem_make.out
An error occurred while installing bcrypt-ruby (3.1.2), and Bundler cannot
continue.
Make sure that `gem install bcrypt-ruby -v '3.1.2'` succeeds before bundling.
Bin neu in der Programmierung und Ruby on Rails so freundlich unterstützen. Danke!
versuchen:
Einige ruby-gems haben C-Erweiterungen, die kompiliert werden müssen. Hast du Xcode installiert auf diesem system?
Sie nicht brauchen, XCode, müssen Sie die Befehlszeilen-Tools, die Sie tun xcode-select --install.
gem install bcrypt-ruby -v '3.1.2'
im terminal dann tun: bundle install
.Einige ruby-gems haben C-Erweiterungen, die kompiliert werden müssen. Hast du Xcode installiert auf diesem system?
Sie nicht brauchen, XCode, müssen Sie die Befehlszeilen-Tools, die Sie tun xcode-select --install.
InformationsquelleAutor Steven L | 2014-02-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
geschafft, diese zu lösen. Ich hatte Upgrade auf OS Mavericks vor kurzem und das problem kam.
Versucht haben, gem install bcrypt-ruby -v '3.1.2' im terminal, sondern begegnet dasselbe problem.
Danach, ging zum installieren von Xcode im App Store wie läuft Xcode-select --install im terminal fehlgeschlagen (Programm nicht gefunden werden kann).
Damit ich zufällig auf diesen thread und befolgt Ratschläge zum ausführen von sudo ln -s /usr/bin/llvm-gcc /usr/bin/gcc-4.2-terminal.
Thread: gem install pg funktioniert nicht auf OSX Lion
Danach lief ich gem install bcrypt-ruby -v '3.1.2' und bundle install im terminal und alles gute für jetzt. Hoffe, das funktioniert. Tatsächlich weiß ich nicht, was ich Tue, aber hoffentlich klappt es. Kann jemand mich aufklären, was ich eigentlich tun?
InformationsquelleAutor Steven L
Lief in dieses Problem nach dem Update von OS X Mavericks auf 10.9.5 die auch updates von Xcode (Version 6.0.1 (6A317)).
Lösen: Muss das akzeptieren und abschließen, installieren Sie Xcode, um für bundle-update abgeschlossen ist.
Nach Abschluss der Installation von Xcode, bundle-update abgeschlossen, ohne Frage.
InformationsquelleAutor ea0723