mysql2 gem build-Fehler bei der Installation von Redmine

mysql2 gem build-Fehler bei der Installation von Redmine

als ich versuchte, Redmine zu installieren, bundle install --without development test erhielt ich diesen Build-Fehler:

Fetching gem metadata from https://rubygems.org/.........
Resolving dependencies...................................
Installing rake 10.3.2
...(and so on)

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

/home/pi/.rubies/ruby-2.1.5/bin/ruby extconf.rb
checking for ruby/thread.h... yes
checking for rb_thread_call_without_gvl() in ruby/thread.h... yes
checking for rb_thread_blocking_region()... yes
checking for rb_wait_for_single_fd()... yes
checking for rb_hash_dup()... yes
checking for rb_intern3()... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lmygcc... no
checking for mysql_query() in -lmysqlclient... no
*** 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.

...

Gem files will remain installed in /home/pi/.gem/ruby/2.1.5/gems/mysql2-0.3.17 for inspection.
Results logged to /home/pi/.gem/ruby/2.1.5/extensions/armv6l-linux/2.1.0-static/mysql2-0.3.17/gem_make.out
An error occurred while installing mysql2 (0.3.17), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.3.17'` succeeds before bundling.

Ich habe versucht, es zu lesen. .gem/ruby/2.1.5/extensions/armv6l-linux/2.1.0-static/mysql2-0.3.17/mkmf.logEs ist voller GCC-Codeprüfungsausgaben mit ähnlichen Fehlermeldungen wie in der Basisausgabe, die ich oben gepostet habe.

Ich habe auch versucht, den Befehl aus der Fehlermeldung ( gem install mysql2 -v '0.3.17') auszuführen, aber das ist natürlich auch mit demselben Ergebnis fehlgeschlagen. Was kann die Ursache dieser Fehler sein? Ich bin ziemlich neu in der Linux-Umgebung, also lasse ich alles Automaten für mich erledigen und folge den Anleitungen (dieses in diesem Fall)

Kann es ein Problem mit MySQL geben, das bereits von apt-get zusammen mit Apache installiert wurde?

PS: Es ist eine Raspbian/Debian-Distribution.

Antwort1

eine Lösung gefunden

Was mein Problem gelöst hat, ist eine (oder beide) dieser beiden Installationen:

sudo apt-get install libmysql-ruby
sudo apt-get install libmysqlclient-dev

wahrscheinlich der spätere

ich habe beide installiert, bevor ich es überprüft habe, also kann ich nicht sicher sein

verwandte Informationen