2015-11-11 7 views
10

私はpkgインストーラでmysqlをインストールしました。 railsサーバーを起動しようとしていますが、次のエラーが表示されます。libmysqlclient.18.dylibライブラリのシンボリックリンクを作成します

Library not loaded: libmysqlclient.18.dylib (LoadError) 

私はそれに対する解決策が

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib 

のようにシンボリックリンクを作成することであることを読んでいますそこには

/usr/local/mysql/lib/libmysqlclient.18.dylib 

ファイルのみ

/usr/local/mysql/lib/libmysqlclient.20.dylibファイルではありません。

私は

sudo find /usr/ -name libmysqlclient.18.dylib 

を実行して、私はlibmysqlclient.18.dylibファイルを見つけることができません。

+0

シンボリックリンクの修正は、あなたの状況には当てはまりません。* 18 *ファイルは以前のバージョン用です(5.6)。 * 20 *ファイルはmysql 5.7で使用されます。以前のバージョンからアップグレードする場合は、http:// devを参照してください。mysql.com/doc/refman/5.7/en/upgrading-from-previous-series.htmlを開き、 'mysql_upgrade'を実行してください。 –

答えて

14

新しい開発環境を設定する際にこのような問題が発生しました。私はhomebrew経由でMySQLをインストールしていたので、MySQLのバージョン5.7.9が与えられ、ライブラリのバージョンはlibmysqlclient.20.dylibでした。

私の場合、私はpythonプロジェクトを設定していました。 python-MySQL接続ピースがlibmysqlclient.18.dylibを探していたため、要件のインストールに失敗しました。これは私のマシン上には見つかりませんでした。 MySQLの5.6へのダウングレード

は私のために問題を解く:

brew uninstall mysql 
brew tap caskroom/versions 
brew install mysql56 

/usr/local/lib/libmysqlclient.18.dylib存在と桃のすべてのです。

+1

私は自家製の経験はあまりありませんが、「brew cask install mysql56」ではなく、「brew install mysql56」を意味すると思います。 –

+0

ありがとう、変更を行った – eareese

+1

ありがとう。 D – Designer023

6

あなたのRailsで最も可能性が高いですmysql2宝石に環境は依然(以前のMySQLインストールされている必要があります何から)libmysqlclient.18.dylibを探していますが、最近の手動インストール/アップグレードがlibmysqlclient.20.dylibでそれを置き換えるため、ライブラリが存在しなくなりました。

簡単な修正は再びmysql2インストールするには、次のとおりです。いっそ

gem uninstall mysql2 && gem install mysql2

か:

gem uninstall mysql2 && bundle、あなたがバンドラー上にある場合。

2

私はbrewやgemを通してmysqlをインストールしておらず、libmysqlclient.20.dylibの代わりにlibmysqlclient.18.dylibを探していたのと同じ問題に直面していました。私はここで言及したすべてのものと他のスレッドで試してみました。何も働かなかった。それはlibmysqlclient.18.dylibをインストールしていない

pip install mysqlclient 

が、library not installedimage not foundエラーを解決します。最後に、これは私のために働きました。

誰かを助けることを願っています!

関連する問題