2017-11-07 3 views
1

Ich versuche gerade, Ruby auf Rails mit MariaDB zu verbinden. Aber aus irgendeinem Grund beim Versuch, die mysql2 Juwel installieren ich diesen Fehler bin immer:Ruby on Rails kann -lssl und -lcrypto nicht finden, wenn ich das mysql2-Juwel auf Debian installiere

/usr/bin/ld: cannot find -lssl 
/usr/bin/ld: cannot find -lcrypto 

Was für SSL/Crypto-Bibliothek bin ich für Ruby fehlt auf Schienen?

Ich konnte niemand anderes mit genau diesem Problem finden.

Der Fehler Ich erhalte:

"gcc -o conftest -I/usr/include/x86_64-linux-gnu/ruby-2.3.0 - 
I/usr/include/ruby-2.3.0/ruby/backward -I/usr/include/ruby-2.3.0 -I. - 
I/usr/include/mysql -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix- 
map=/build/ruby2.3-yge53O/rub$ 
/usr/bin/ld: cannot find -lssl 
/usr/bin/ld: cannot find -lcrypto 
collect2: error: ld returned 1 exit status 
checked program was: 
/* begin */ 
1: #include "ruby.h" 
2: 
3: int main() {return 0;} 
/* end */ 

"gcc -o conftest -I/usr/include/x86_64-linux-gnu/ruby-2.3.0 - 
I/usr/include/ruby-2.3.0/ruby/backward -I/usr/include/ruby-2.3.0 -I. - 
I/usr/include/mysql -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/build/ruby2.3-yge53O/rub$ 
/usr/bin/ld: cannot find -lssl 
/usr/bin/ld: cannot find -lcrypto 
collect2: error: ld returned 1 exit status 
checked program was: 
/* begin */ 
1: #include "ruby.h" 
2: 
3: int main() {return 0;} 
/* end */ 
+0

Welcher Befehl wird ausgeführt, der diesen Fehler verursacht? Kannst du das mit 'gem install mysql2 -v [version]' reproduzieren? –

Antwort

1

Es sieht aus wie Sie das libssl-dev Paket fehlen. Versuchen Sie zu rennen:

sudo apt-get update 
sudo apt-get install libssl-dev 

Sobald das Paket installiert ist, versuchen Sie erneut, Ihren Edelstein zu installieren.

+0

Vielen Dank das war es! – Stefan