2017-08-20 /
@syui
heroku
mastodon-1.5
mastodon 1.5r2の話だけど、heroku buildする際にgem install idn-ruby -v '0.1.0'
みたいなerrorがでて、それは、libidn11-dev
というパッケージのインストールが必要みたいで、wget
するんだけど、しかし、herokuには元々libidnが入っているぽいのでよくわからない感じになって、.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
したらいけた。
## 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