14

システム全体を再インストールして、プロジェクトの作業を再開しました。私はそれらのいくつかでJekyllを使用し、現在も使用していますが、--autoまたは_config.ymlのを使用した自動生成に問題がありauto: trueます。それは単に機能しません。の出力jekyll --server --autoは次のとおりです。

Configuration from /home/rafal/Documents/Projects/ruby-adventure/_config.yml
Auto-regenerating enabled: /home/rafal/Documents/Projects/ruby-adventure -> /home/rafal/Documents/Projects/ruby-adventure/_site
[2013-03-23 19:09:53] regeneration: 1 files changed
[2013-03-23 19:09:53] INFO  WEBrick 1.3.1
[2013-03-23 19:09:53] INFO  ruby 2.0.0 (2013-02-24) [x86_64-linux]
[2013-03-23 19:09:53] WARN  TCPServer Error: Address already in use - bind(2)
[2013-03-23 19:09:53] INFO  WEBrick::HTTPServer#start: pid=3288 port=4000
[2013-03-23 19:09:53] regeneration: 1 files changed
[2013-03-23 19:09:54] regeneration: 1 files changed
[2013-03-23 19:09:54] regeneration: 1 files changed
[2013-03-23 19:09:54] regeneration: 1 files changed
[2013-03-23 19:09:54] regeneration: 1 files changed
[2013-03-23 19:09:54] regeneration: 1 files changed
[2013-03-23 19:09:54] regeneration: 1 files changed

からの出力jekyll --no-auto --serverは次のとおりです。

Configuration from /home/rafal/Documents/Projects/ruby-adventure/_config.yml
Building site: /home/rafal/Documents/Projects/ruby-adventure -> /home/rafal/Documents/Projects/ruby-adventure/_site
Successfully generated site: /home/rafal/Documents/Projects/ruby-adventure -> /home/rafal/Documents/Projects/ruby-adventure/_site
[2013-03-23 19:12:31] INFO  WEBrick 1.3.1
[2013-03-23 19:12:31] INFO  ruby 2.0.0 (2013-02-24) [x86_64-linux]
[2013-03-23 19:12:31] WARN  TCPServer Error: Address already in use - bind(2)
[2013-03-23 19:12:31] INFO  WEBrick::HTTPServer#start: pid=3327 port=4000

...エラーは表示されません。サイトは正常に生成されますが、ファイルを変更しても自動再生成されません。なぜ何かアイデアはありますか?

4

2 に答える 2

42

directory_watchergemへの最近の変更が原因のようです。宝石をロールバックすると、問題が修正されました。

sudo gem uninstall directory_watcher && sudo gem install directory_watcher -v 1.4.1
于 2013-03-25T08:42:30.437 に答える
3

@lilakaiのようにdirectory_watchergemをハードロックすることでこれを修正できましたが、別の方法で修正しました。

この行を私のgemfile(開発グループ内)に追加しました:

gem 'directory_watcher', '1.4'

そして走った:

bundle update directory_watcher

これを実行すると、すべてが機能しました(バージョンが1.4にロックされ、Gemfile.lockで確認したため)。私は、システムルビーではなく、バンドラーを介してすべての宝石を直接管理することを好みます。

この投稿の時点で、最新バージョンのOctopress(https://github.com/imathis/octopress )を使用してこの問題に遭遇しました。

于 2013-05-14T03:16:02.443 に答える