1. ikm

    Posted

    ikm
Changes in title
+Travis CIでMySQLに接続できなくなった
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,19 @@
+古いリポジトリのテストを久しぶりにTravis CI上で走らせたら、次のようなエラーが出た。
+
+```
+Incorrect MySQL client library version! This gem was compiled for 5.5.41 but the client library is 5.6.24.
+```
+
+2015/4/9前後にTravis CI上のMySQLのバージョンが5.5系から5.6系に上がったのだけれども、今回は`bundle install`した結果をキャッシュするようにしていたために5.5系のライブラリとリンクしたmysql2 gemを使って5.6系と接続しようとしていたことが原因だった。
+
+キャッシュはTravis CI上のリポジトリごとの画面で削除できるので、そこから削除したのち再実行したら上記のエラーは出なくなった。
+
+[![image](https://qiita-image-store.s3.amazonaws.com/0/2103/cdeb4c49-a51f-b44b-6500-4f970114abc2.png)](http://docs.travis-ci.com/user/caching/#Clearing-Caches)
+
+ちなみに時々MySQLサーバが起動せず接続に失敗することがあって、そのときは再実行したら普通に走った。
+https://twitter.com/travisci/status/588012083083665409
+
+## 参考
+
+- [Build Environment Update History 2015-04-09](http://docs.travis-ci.com/user/build-environment-updates/2015-04-09/)
+- [Clearing Caches](http://docs.travis-ci.com/user/caching/#Clearing-Caches)