※Memorandum
Nach dem Ändern der Datenbank in MySQL wurde beim Erstellen einer App mit Rails eine Fehlermeldung angezeigt.
$ rails _5.2.4_ new app_name --skip-coffee --database=mysql
gem 'pry-rails'
$ bundle install
(Kürzung)
ld: library not found for -lssl
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
make: *** [mysql2.bundle] Error 1
make failed, exit code 2
Gem files will remain installed in
/Users/fengjianlengfu/.rbenv/gems/2.6.0/gems/mysql2-0.5.3 for
inspection.
Results logged to
/Users/fengjianlengfu/.rbenv/gems/2.6.0/extensions/x86_64-darwin-18/2.6.0-static/mysql2-0.5.3/gem_make.out
gem install mysql2 -v '0.5.2'
Eine fehlerfreie Installation war unter Bezugnahme auf die Beschreibung von dieser Person möglich.
$ bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib"
$ bundle install
・ Es scheint, dass dieser Teil die Ursache war.
ld: library not found for -lssl
-Der obige Fehler tritt auf, wenn die Bibliothek mit dem Namen ssl nicht geladen werden kann. → Die Bibliothek existiert nicht oder der Verbindungslink zur Bibliothek ist falsch.
- $ Bundle config --local
ist für die lokale Anwendung festgelegt.
→ [Referenz 1](https://qiita.com/SAYJOY/items/dd7c8fc7a3647e7ff969#%E8%A7%A3%E6%B1%BA%E7%AD%96%E3%81%AB%E3%81%A4 % E3% 81% 84% E3% 81% A6) Referenz 2
Um ehrlich zu sein, verstehe ich nicht, warum es so gelöst wurde. Ich würde gerne zurückblicken, wenn ich in Zukunft studiere.
Recommended Posts