🐋

【Docker】Error loading shared library liblzma.so.5: No such f

2020/12/19に公開

docker-compose upすると・・・

require': Error loading shared library liblzma.so.5: No such file or directory 
(needed by /usr/local/bundle/gems/nokogiri-1.10.5/lib/nokogiri/nokogiri.so) - 
/usr/local/bundle/gems/nokogiri-1.10.5/lib/nokogiri/nokogiri.so (LoadError)

このエラーが出ました。
ちなみにPCはMacです。
職場でMacを使用している人も同様のエラーが発生し、
ググってもジャストな解決策がなかなか出てきませんでした。
しかしとある先輩が見事解決。

原因

xz-devというパッケージがないことが原因だそうな。

解決策

コンテナが立ち上がらないのでdocker commitでwebコンテナに入り、
このパッケージapk add xz-devでインストール。

してもいいのですが、dockerfileに下記のように書いてdocker-compose buildしてもOK。

RUN apk add xz-dev

これで無事にwebコンテナが立ち上がるようになりました。

#あとがき
短期間で私含め3人がこの現象に立ち合いました(全員Mac)。
なのになかなか解決策が見つからずでしたが、ひとまずこれで安心。

Discussion