環境
▼ OSX El Capitan
▼ gem 2.6.8
状況
Rails製のアプリケーションをdocker上で触りたくて、docker-syncを使おうとした。
下記のように公式通りインストールして、
gem install docker-sync
brew install fswatch
brew install unison
Dockerfileを配置し、docker-sync.ymlも配置して
docker-sync-stack start
でbuildしようとしたところsyncが途中で止まってしまい、正常にbuildされない。
【公式】
https://github.com/EugenMayer/docker-sync/wiki
原因
gemとOSX El Capitanエラーが出る件についてはたくさん記事があるけれども、この件もどうやら同じ原因だった。
参考記事のように、インストール先をデフォルトの/usr/bin
から/usr/local/bin
に変更した所、インストールが正常に走ってbuildまで持って行けた。
▼ 変更前
gem install docker-sync
▼ 変更後
gem install docker-sync -n /usr/local/bin
【参考記事】
http://web-tsukuru.com/612
解せないのは、インストールしようとした際にエラーも何も出なかったこと。正常にインストールされていないのは確かなようなのだが(syncが途中でとまってしまうので)、参考記事のようなOperation not permitted - /usr/bin/docker-sync
といったエラーが出ない。うんともすんとも言わなかったので、正常にインストールされたものと思い込んでしまってハマった。
ともかくこれを機にOSをsierraにアップデートしようと思った。