0

Jekyll --server をローカルで実行しようとすると問題が発生します。解読に苦労している次のエラーが表示されます。

/Users/jgindi/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/rubygems/custom_require.rb:55:in 'require': iconv will be deprecated in the future, use String#encode instead.
Configuration from /Users/jgindi/Desktop/Codestuffs/julian25.github.com/_config.yml
/Users/jgindi/.rvm/gems/ruby-1.9.3-p125/gems/directory_watcher-1.4.1/lib/directory_watcher/em_scanner.rb:10:in `block in <top (required)>': undefined method 'kqueue' for EventMachine:Module (NoMethodError)

私は問題が何であるかを理解していませんか?

4

3 に答える 3

3

RVM を使用しているため、ブログ用に新しい gemset を作成し、その gemset に eventmachine をインストールしないようにしてください。directory_watcher での Eventmachine サポートは実験的なものです。GitHub からブログのソース コードを使用して空の gemset を作成したところ、表示されているエラーを再現できませんでした。

于 2013-01-08T19:19:40.433 に答える
1

これは、ローカルホストですでに何かが実行されている可能性があります

ターミナルにこれを入力してください

lsof -i TCP:3000

3000使用しているポート番号なので4000、たとえば、

このようなものが返されます

joshuahornby ~/workspace/myBlog/ (master) 
→ lsof -i TCP:3000
COMMAND  PID   USER       FD     TYPE     DEVICE     SIZE/OFF    NODE   NAME
ruby   68780   renaebair   6u    IPv4     0x10898278     0t0      TCP     *:hbci (LISTEN)

プロセス番号(別名PID)(この場合は68780)を取得し、「kill#{that_pid}」と入力します。

kill 68780 

次に、-serverに接続してみます

于 2013-01-08T12:47:46.357 に答える
0

これの一部は、eventmachine のバージョンが古いことが原因である可能性があります。

eventmachine-0.12.10 を持っていたときに、これに遭遇しました。eventmachine を再インストールすると 1.0.3 になり、その後 jekyll は正常に起動しました。

于 2013-04-13T13:44:19.200 に答える