※mémorandum
Après avoir changé la base de données en mysql, j'ai eu une erreur lors de la création d'une application avec Rails.
$ rails _5.2.4_ new app_name --skip-coffee --database=mysql
gem 'pry-rails'
$ bundle install
(réduction)
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'
Il était possible d'installer sans erreur en se référant à la description de cette personne.
$ bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib"
$ bundle install
・ Il semble que cette partie était la cause.
ld: library not found for -lssl
-L'erreur ci-dessus se produit lorsque la bibliothèque appelée ssl ne peut pas être chargée. → La bibliothèque n'existe pas ou le lien de connexion à la bibliothèque est incorrect.
- $ Bundle config --local
est défini pour l'application locale.
→ [Référence 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) Référence 2
Pour être honnête, je ne comprends pas pourquoi cela a été résolu de cette façon. J'aimerais revenir sur mes études à l'avenir.
Recommended Posts