rcmdnk's blog
Last update

Sitemap Handbook

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 を使おうとする時に問題が起こっている様。

No such file or directory @ rb_sysopen since upgrade to Jekyll 2.5.0 · Issue #51 · jekyll/jekyll-sitemap

jekyll-sitemapの方のバージョンを以前使っていた0.5.0とかに戻してみても 同じ問題が起きました。

一方、jekyll 2.4.0を使うと問題は起きません。

なので、取り敢えずこのエラーを消したい場合には Gemfile

Gemfile.diff
1
2
-  gem 'jekyll', '~> 2.0'
+  gem 'jekyll', '~> 2.4.0'

として、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すればこれらになります。)

追記ここまで

Sponsored Links
Sponsored Links

« octopress-gemojiのアップデート Firefoxで最後のタブを閉じるときにWindowを閉じないようにする »

}