+++ date = "2017-08-20" tags = ["heroku"] title = "mastodon-1.5" slug = "heroku" +++ mastodon 1.5r2の話だけど、heroku buildする際に`gem install idn-ruby -v '0.1.0'`みたいなerrorがでて、それは、`libidn11-dev`というパッケージのインストールが必要みたいで、`wget`するんだけど、しかし、[herokuには元々libidnが入っている](https://mastodon.zunda.ninja/@zundan/131068)ぽいのでよくわからない感じになって、`.buildpacks`を見てみると、URLがあるんだけど、それを`heroku buildpacks:add`するんだけど、やっぱり出来なくて、`Aptfile`を見てもlibidnは`heroku-buildpack-apt`でインストールする感じになっていて、よくわからない。 ちなみに、Aptfileはherokuのbuildpacksでインストールするパッケージを記述するファイル。herokuのbuildpacksは追加するとそれでビルドすることになる。必要なものは`.bildpacks`に書いてあるので、それを`heroku buildpacks:add`で追加すると有効になる。 結論として、`libidn11-dev`の行をAptfileから削除して`git push heroku master`したらいけた。 ```bash ## mastodon 1.5 $ heroku run 'dpkg -l' $ cat .buildpacks $ heroku buildpacks:add --index 1 https://github.com/heroku/heroku-buildpack-apt # error : gem install idn-ruby # Aptfile -> libidn11-dev の行を削除してpush $ heroku run rake db:migrate -a $app $ heroku run rake assets:precompile -a $app $ heroku ps:restart -a $app ``` 参考 https://note.mu/west2538/n/ne52c57340555