2017-12-08 14 views
1

を開くことができませんでした私は、bundle exec jekyll serveを実行しようとしていますが、それはエラーを思い付く:カールがインストールされた場合ジキルは、依存関係のエラーを果たす - 「libにカール」

Dependency Error: Yikes! It looks like you don't have jekyll-remote-theme or one of its dependencies installed. In order to use Jekyll as currently configured, you'll need to install this gem. The full error message from Ruby is: 'Could not open library 'libcurl': The specified module could not be found. . Could not open library 'libcurl.dll': The specified module could not be found. . Could not open library 'libcurl.so.4': The specified module could not be found. . Could not open library 'libcurl.so.4.dll': The specified module could not be found. ' If you run into trouble, you can find helpful resources at https://jekyllrb.com/help/! jekyll 3.6.2 | Error: jekyll-remote-theme

は、だから私がチェック:

$ curl --version curl 7.50.1 (x86_64-w64-mingw32) libcurl/7.50.1 OpenSSL/1.0.2h zlib/1.2.8 libidn/1.33 libssh2/1.7.0 nghttp2/1.13.0 librtmp/2.3 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smtp smtps telnet tftp Features: IDN IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL libz TLS-SRP HTTP2 Metalink

私は同様の質問を検索しましたが、解決策は私の問題に関連していないようです。私はJekyllとRubyを初めて使っています.Github Pagesをオフラインで見ることができるようにしたかったのです。

私はWindows 7 64ビットを使用しています。任意の提案をいただければ幸いです!

+0

githubページのv171 gemが依存関係としてjekyll-remote-themeを追加しました。 https://github.com/github/pages-gem/issues/509 – Johannes

+0

jekyll-remote-themeリポジトリの#17問題です。https://github.com/benbalter/ jekyll-remote-theme/issues/17 – koppor

答えて

2

私の仕事は、周りのジキルプラグインGemfileからを省略することでした。

オリジナルGemfile:

source 'https://rubygems.org' gem 'github-pages', group: :jekyll_plugins

新:

source 'https://rubygems.org' gem 'github-pages'

あなたがプラグインを使用する必要がある場合は、以下のTT--の答えをチェックしてください。私はそれが自分自身を働かせることができませんでしたが、それはまったく同じ問題ですので、彼のために働く場合、それは動作するはずですね。

+0

これはまさに私が私の答えであなたに言ったことです、ちょうどgihub-pagesの宝石を入れてください。 – marcanuy

+0

ええ、私はちょうど解明して答えをできるだけシンプルにしたいと思っていたので、私のようにジキルを初めて経験した人は理解できます。あなたが私のように明確になるようにあなたの答えを編集したいのであれば、私は自分の答えを削除し、あなたが望むならあなたを解決法として再マークすることができます。 – Leeton

+0

ty、グループを削除した後、エラーはなくなりました。 違いは何ですか? –

-2

私はあなたのジキルルートパスでちょうどgithubの-ページの宝石とGemfileを持っているあなたを考慮すると、バンドルと宝石のコマンドの使い方を混合された参照の問題は、次の操作を行います。

bundle install 
bundle exec jekyll serve 

を作成する必要があること必要なすべての依存関係を持つフォルダを作成し、新しくインストールされたJekyllバージョンを実行します。

+0

ああ、ありがとう。 :jekyll_plugins' をして "グループ:jekyll_plugins" 削除: 'ソース 'https://rubygems.org' 宝石 'githubの-ページ'、グループ:私は含むGemfileを持っていた部分を、それが働きました。 – Leeton

+0

@Leeton jekyll-remote-themeとlibcurlの依存関係を削除したので、これを行う方法の1つですが、https://pages.github.com/versionsによれば、それらは 'github-ページの依存性 –

+0

@ TT--わかりました。それはそれなしではうまくいくようです。私はあなたのソリューションを試しましたが、何も変えていないようです。私は間違っているかもしれませんが、C:/ users//libcurlをPATHに(何らかの理由で)libcurl.dllをそのディレクトリに追加して追加しました。 – Leeton

2

私は同じ問題を抱えていました。 Ruby-FFIから来ているようですas described here.

jekyll-remote-themeの依存関係について上記のエラーが表示されます。 FFIを使用するOne of them is typhoeus。また、github-pages health-checkを行うと、このエラーを示した:

ffi-1.9.18-x64-mingw32/lib/ffi/library.rb:147:in `block in ffi_lib': Could not 
open libra (LoadError): The specified module could not be found. 
Could not open library 'libcurl.dll': The specified module could not be found. 
Could not open library 'libcurl.so.4': The specified module could not be 
found. 
Could not open library 'libcurl.so.4.dll': The specified module could not be 
found. 

は、それはおそらく、「正しい」方法はありませんが、作品ソリューションは、ここでは、パッケージのいずれかからlibcurl.dllを取得することです:https://curl.haxx.se/gknw.net/7.40.0/dist-w64/との上に置きますパス。

を動作しませんでしたという事は、次のとおりです。

  • は現在Curl Download Wizard
  • から入手cygcurl-4.dlllibcurl.dllに上記cygcurl-4.dllの名前を変更し、PATH
  • インストールの上に置くPATHに置きますmsys2パッケージlibcurl-devel 7.57.0-1
  • msys-curl-4.dllの名前を変更する(msys2は試していないlibcurl.dll

に)msys64\usr\binで発見:最新のソースから

  • ビルカール/ libcurlの。私はすでにpacman -Ss libcurlに応じて最新のを持っているので:

    msys/libcurl 7.57.0-1 (libraries) [installed] Multi-protocol file transfer library (runtime)

    msys/libcurl-devel 7.57.0-1 (development) [installed] Libcurl headers and libraries

+0

私は[curl-7.40.0-devel-mingw64.zip](https:// curl .haxx.se/gknw.net/7.40.0/dist-w64/curl-7.40.0-devel-mingw64.zip)、そこには 'curl-7.40.0-devel-mingw64 \ bin'というパスがあります。出来た。ありがとうございました! – koppor

1

私は同じ問題がありました。私のソリューションは、TT--の一つであったが、私はここでダウンロードしたファイルlibcurl.dllを置く:

C:\Ruby24-x64\bin 

他のフォルダは、それがPATHにあった場合でも、私は同じエラーを得ました。

関連する問題