Ich kann nicht laufen "bundle update", weil er "mysql2" gem
Habe ich diese in das Gemfile:
gem 'mysql2'
Aber wenn ich bundle-update, bekomme ich diese Fehlermeldung:
An error occurred while installing mysql2 (0.3.16), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.3.16'` succeeds before bundling.
Habe ich versucht, verschieben Sie diese in die Produktion Abschnitt, wie dieser:
group :production do
gem 'mysql2'
end
Aber nach dem ausführen bundle-update, das Ergebnis ist das gleiche. Dieser Abschnitt wird nur verarbeitet in der Produktion-Modus, oder nicht?
How, um loszuwerden, diese Fehlermeldung auf localhost?
EDIT: Die ganze Fehlermeldung:
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/radek/.rvm/rubies/ruby-1.9.3-p385/bin/ruby extconf.rb
checking for ruby/thread.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
--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/radek/.rvm/rubies/ruby-1.9.3-p385/bin/ruby
/Users/radek/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
from /Users/radek/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/mkmf.rb:506:in `try_cpp'
from /Users/radek/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/mkmf.rb:931:in `block in have_header'
from /Users/radek/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/mkmf.rb:790:in `block in checking_for'
from /Users/radek/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/mkmf.rb:284:in `block (2 levels) in postpone'
from /Users/radek/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from /Users/radek/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/mkmf.rb:284:in `block in postpone'
from /Users/radek/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from /Users/radek/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/mkmf.rb:280:in `postpone'
from /Users/radek/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/mkmf.rb:789:in `checking_for'
from /Users/radek/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/mkmf.rb:930:in `have_header'
from extconf.rb:9:in `<main>'
Gem files will remain installed in /Users/radek/.rvm/gems/ruby-1.9.3-p385/gems/mysql2-0.3.16 for inspection.
Results logged to /Users/radek/.rvm/gems/ruby-1.9.3-p385/gems/mysql2-0.3.16/ext/mysql2/gem_make.out
An error occurred while installing mysql2 (0.3.16), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.3.16'` succeeds before bundling.
Danke
Ich glaube, das ist der
bist du sicher, dass
Ich habe das ganze Fehler-Ausgabe
Hmm,Das macht Sinn.Auf welcher Maschine arbeiten Sie?
Mac OSX Lion...
full error message
.Poste bitte die full error message
beim ausführen bundle update
.bist du sicher, dass
gem install mysql2 -v '0.3.16'
gelingt, bevor die Bündelung?Ich habe das ganze Fehler-Ausgabe
Hmm,Das macht Sinn.Auf welcher Maschine arbeiten Sie?
Ubuntu or Mac or Windows
Mac OSX Lion...
InformationsquelleAutor user984621 | 2014-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unter Ubuntu laufen
Oder, wenn Sie MariaDB, laufen
Dies Funktioniert für mich! Dank
Wow.....wie haben Sie durchquert, um zu dieser Lösung?
InformationsquelleAutor Ri4a
Fügen Sie diese im Gemfile:-
Dann:-
Danach versuchen:-
InformationsquelleAutor Shamsul Haque
Sieht aus wie es gibt keine
mysql2 gem
auf Ihrem Computer installiert ist.Wie Sie mit HilfeMac OSX
,sollten Sie die Installationmysql2 gem
wie dieseWenn der obige Befehl nicht funktioniert,versuchen Sie wie dieser
Und nach versuchen
Dies sollte den Fehler beheben.
Quelle
brew install mysql
wird nicht install mysql2 gemWas ist das dann stackoverflow.com/questions/11945425/...
Dass man nicht installieren, der gem zu. Es wird etwas installieren anderes.
Wirklich? Haben Sie versucht,?
Ja. Haben Sie?
InformationsquelleAutor Pavan
Ich gerade installiert mysql über
$ brew install mysql
und das problem behoben.InformationsquelleAutor Catfish
Ich habe endete mit einer beinahe-identische Fehlermeldung aus dem Versuch zu bauen, die auf einer Maschine ohne
gcc-c++
installiert;mkmf
nicht kompilieren eines einfachen c-Programms, da der compiler flat out gibt es nicht.Wenn Sie auf CentOS, Sie wollen
sudo yum install gcc-c++
. Auf Ubuntu, ist essudo apt-get install g++
. Es ist ein wenig enttäuschend, dass alte Versionen vonruby-devel
nicht eine Abhängigkeitg++
.InformationsquelleAutor ymbirtt