1
0
hugo/old/2017-08-20-heroku.md
2024-12-21 21:03:10 +09:00

32 lines
1.6 KiB
Markdown

+++
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