2016-04-24 6 views
4

jekyll serveを実行しようとすると、正しくビルドされているように見えますが(解決できなかったという警告が表示されますが) jekyll buildは完了しますが、結果ファイルにはコンパイルされたCSSがありません。Jekyllが失敗しました(Rubyの互換性のないライブラリ版)

jekyll serveから

出力:ジキルプロジェクトを開始しようとすると

Ignoring ffi-1.9.10 because its extensions are not built. Try: gem pristine ffi --version 1.9.10 
Ignoring curb-0.9.3 because its extensions are not built. Try: gem pristine curb --version 0.9.3 
Ignoring executable-hooks-1.3.2 because its extensions are not built. Try: gem pristine executable-hooks --version 1.3.2 
Ignoring ffi-1.9.10 because its extensions are not built. Try: gem pristine ffi --version 1.9.10 
Ignoring gem-wrappers-1.2.7 because its extensions are not built. Try: gem pristine gem-wrappers --version 1.2.7 
Ignoring json-1.8.2 because its extensions are not built. Try: gem pristine json --version 1.8.2 
Ignoring thin-1.6.1 because its extensions are not built. Try: gem pristine thin --version 1.6.1 
Configuration file: /home/jtebert/OwnCloud/Projects/Programming/python/AMS/mockup/_config.yml 
      Source: /home/jtebert/OwnCloud/Projects/Programming/python/AMS/mockup 
     Destination: /home/jtebert/OwnCloud/Projects/Programming/python/AMS/mockup/_site 
Incremental build: disabled. Enable with --incremental 
     Generating... 
        done in 1.404 seconds. 
/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in `require': incompatible library version - /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/ffi-1.9.10/lib/ffi_c.so (LoadError) 
     from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in `require' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/ffi-1.9.10/lib/ffi.rb:6:in `rescue in <top (required)>' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/ffi-1.9.10/lib/ffi.rb:3:in `<top (required)>' 
     from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in `require' 
     from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in `require' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/rb-inotify-0.9.7/lib/rb-inotify/native.rb:1:in `<top (required)>' 
     from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:68:in `require' 
     from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:68:in `require' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/rb-inotify-0.9.7/lib/rb-inotify.rb:1:in `<top (required)>' 
     from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:68:in `require' 
     from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:68:in `require' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/listen-3.0.6/lib/listen/adapter/linux.rb:30:in `_configure' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/listen-3.0.6/lib/listen/adapter/base.rb:45:in `block in configure' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/listen-3.0.6/lib/listen/adapter/base.rb:40:in `each' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/listen-3.0.6/lib/listen/adapter/base.rb:40:in `configure' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/listen-3.0.6/lib/listen/adapter/base.rb:63:in `start' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/listen-3.0.6/lib/listen/backend.rb:26:in `start' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/listen-3.0.6/lib/listen/listener.rb:67:in `block in <class:Listener>' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/listen-3.0.6/lib/listen/fsm.rb:120:in `instance_eval' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/listen-3.0.6/lib/listen/fsm.rb:120:in `call' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/listen-3.0.6/lib/listen/fsm.rb:91:in `transition_with_callbacks!' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/listen-3.0.6/lib/listen/fsm.rb:57:in `transition' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/listen-3.0.6/lib/listen/listener.rb:90:in `start' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/jekyll-watch-1.3.1/lib/jekyll/watcher.rb:12:in `watch' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/jekyll-3.1.3/lib/jekyll/commands/build.rb:72:in `watch' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/jekyll-3.1.3/lib/jekyll/commands/build.rb:39:in `process' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/jekyll-3.1.3/lib/jekyll/commands/serve.rb:34:in `block (2 levels) in init_with_program' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/mercenary-0.3.5/lib/mercenary/command.rb:220:in `block in execute' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/mercenary-0.3.5/lib/mercenary/command.rb:220:in `each' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/mercenary-0.3.5/lib/mercenary/command.rb:220:in `execute' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/mercenary-0.3.5/lib/mercenary/program.rb:42:in `go' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/mercenary-0.3.5/lib/mercenary.rb:19:in `program' 
     from /home/jtebert/.rvm/gems/ruby-2.0.0-p643/gems/jekyll-3.1.3/bin/jekyll:13:in `<top (required)>' 
     from /usr/local/bin/jekyll:23:in `load' 
     from /usr/local/bin/jekyll:23:in `<main>' 

が、私はそれがRuby2.1 "を探していたので、Rubyのバージョンのリンクを作成する必要がありましたが、私はよく分かりませんこれが現在の問題の役割を果たしている場合:ln -s /usr/bin/ruby '/usr/bin/ruby2.1'

私のパッケージマネージャーによると、私はRuby 2.3.0をインストールしました。しかし、which rubyによれば、私はrvmから得ている2.0.0を使用しています:/home/xxxxxxx/.rvm/rubies/ruby-2.0.0-p643/bin/ruby。以前にも触れたように、ジキルは何かのためにv2.1を望んでいるようです。これらの競合するバージョンは何とか問題を引き起こしていると推測していますが、解決方法はわかりません。

+0

私はこの同じ問題がありますが、私は 'rvm'をインストールしていません。他の推測は? –

答えて

0

私の問題はrvm(私はどのように私が使用を終了したかわからない)のようだった。解決方法はrvm implodeでrvmを除去し、次にgem install jekyllでジキルを再インストールすることでした。警告とエラーの両方が消えて、正しく機能しています。

0

は、私の場合は、gemffiライブラリをインストールする必要がありました:

gem install ffi

このエラーはおそらく、システムにインストールされているライブラリの古いバージョンによって引き起こされます。 gemは、プロジェクトの正しいバージョンをインストールします。

関連する問題