启动Rails应用程序时,我得到:
1: from/home/tpollak/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/mysql2-0.5.2/lib/mysql2.rb:33:in `<top (required)>'
/home/tpollak/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/mysql2-0.5.2/lib/mysql2.rb:33:in `require': libmysqlclient.so.20: cannot open shared object file: No such file or directory -
/home/tpollak/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/mysql2-0.5.2/lib/mysql2/mysql2.so (LoadError)
但是我有:
$ ll /home/tpollak/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/mysql2-0.5.2/lib/mysql2/
...
lrwxrwxrwx 1 root root 43 jan 5 16:54 libmysqlclient.so.20 -> /usr/lib/x86_64-linux-gnu/libmysqlclient.so
和一系列ln -s
指向:
-rwxr-xr-x 1 root root 7080072 okt 22 15:50 /usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.1.18*
我是否必须降级我的libmysqlclient.so
或定义宝石的较新版本?
答案 0 :(得分:0)
您是否尝试删除gem uninstall mysql2
,然后重新安装gem install mysql2
(或只是运行捆绑软件)。
如果这不起作用,则可以尝试以下操作:https://unix.stackexchange.com/questions/471788/error-while-loading-shared-libraries-libmysqlclient-so-20-cannot-open-shared-o