Octopressをアップデートしたら jekyll-sitemapというgemについてエラーが出る様になってしまって、 自分の変更のせいかと思ったらどうやらjekyll(jekyll-sitemap)側のバグで現在直してるところみたいです。
jekyll-sitemapのエラー
Octopressでrake generate
とかしようとすると、
## Generating Site with Jekyll
identical source/stylesheets/screen.css
Configuration file: /octopress/_config.yml
Source: source
Destination: public
Generating...
Error reading file /Library/Ruby/Gems/2.0.0/gems/jekyll-sitemap-0.6.1/lib/sitemap.xml: No such file or directory - /octopress/source/Library/Ruby/Gems/2.0.0/gems/jekyll-sitemap-0.6.1/lib/sitemap.xml
done.
みたいなエラーが出る様になってしまいました。
丁度この直前に色々整理をしようとして変更を加えたり、
bundle update
をしてgemをアップデートしたりしてたので、
最初自分のせいかと思ってましたが、
Octopressを新たにcloneしてきて、デフォルトテーマでrake generate
してみても出たので何かおかしいみたいだな、と。
OctopressのIssueを見てみたらすでに問題があがってました。
Error reading file when run rake generate · Issue #1679 · imathis/octopress
どうやら jekyll の2.5.0へのアップデートが原因で、 これが jekyll-sitemap を使おうとする時に問題が起こっている様。
jekyll-sitemapの方のバージョンを以前使っていた0.5.0とかに戻してみても 同じ問題が起きました。
一方、jekyll 2.4.0を使うと問題は起きません。
なので、取り敢えずこのエラーを消したい場合には Gemfileで
1 2 |
|
として、jekyllのバージョンを2.4.0で指定してbundle update
とかして
2.4.0を使う様にしておけば直ります。
jekyll-sitemapの方とかでもすでに色々とアップデートが行われてるようなので すぐに直りそうな感じですがとりあえず。
追記: 2014/11/09
jekyll 2.5.1とjekyll-sitemap 0.6.2にそれぞれアップデートされて、
これら最新版を使うと治る様になりました。
(OctopressのデフォルトGemfileでbundle update
すればこれらになります。)
追記ここまで