我将mac OS Mojave从v10.14.0
升级到v10.14.2
以及使用Homebrew安装的所有软件包后,运行bin/rails console
时出现以下错误:
/Users/hirurg103/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bootsnap-1.4.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require': dlopen(/Users/hirurg103/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/mysql2-0.4.4/lib/mysql2/mysql2.bundle, 9): Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib (LoadError)
Referenced from: /usr/local/opt/mysql@5.6/lib/libmysqlclient.18.dylib
Reason: image not found - /Users/hirurg103/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/mysql2-0.4.4/lib/mysql2/mysql2.bundle
我尝试卸载
mysql2
gem并使用cpp和ld flags安装它:gem uninstall mysql2
gem install mysql2 -v 0.4.4 -- --with-cppflags=-I/usr/local/opt/openssl/include/openssl --with-ldflags=-L/usr/local/opt/openssl/lib
但是它并没有起到帮助作用。
同时我尝试将mysql2
升级到最新版本(v0.5.3
在写这篇文章的时候),但也没有成功。
ls -l /usr/local/opt/openssl/lib
给出的结果如下:
total 14472
drwxr-xr-x 4 hirurg103 staff 128 Sep 10 16:13 engines-1.1
-r--r--r-- 1 hirurg103 staff 2265596 Dec 13 19:06 libcrypto.1.1.dylib
-r--r--r-- 1 hirurg103 staff 3930864 Sep 10 16:13 libcrypto.a
lrwxr-xr-x 1 hirurg103 staff 19 Sep 10 16:13 libcrypto.dylib -> libcrypto.1.1.dylib
-r--r--r-- 1 hirurg103 staff 485860 Dec 13 19:06 libssl.1.1.dylib
-r--r--r-- 1 hirurg103 staff 720400 Sep 10 16:13 libssl.a
lrwxr-xr-x 1 hirurg103 staff 16 Sep 10 16:13 libssl.dylib -> libssl.1.1.dylib
drwxr-xr-x 5 hirurg103 staff 160 Dec 13 19:06 pkgconfig
我没有看到libssl.1.0.0.dylib
,这是mysql2
抱怨的。
你遇到过这个错误吗?你能修复它吗?如何修复?
gem install mysql2 -v 0.4.10 -- --with-cflags=\"-I/usr/local/opt/openssl@1.1/include\" --with-ldflags=\"-L/usr/local/opt/openssl@1.1/lib\"
我所做的是完全删除版本。gem install mysql2 -- --with-cflags=\"-I/usr/local/opt/openssl@1.1/include\" --with-ldflags=\"-L/usr/local/opt/openssl@1.1/lib\"
- isaman kumara