7

Ruby バージョン 1.8.7 のインストールに成功し、sudo gem install jekyll を使用してターミナルに Jekyll をインストールしようとしました。エラーは次のとおりです。

エラー: Gem の実行中に ... (Gem::FilePermissionError) /Library/Ruby/Gems/1.8 ディレクトリへの書き込み権限がありません。unknown68a86d3f981e:~ srb_1974$ sudo gem install jekyll ネイティブ拡張のビルド。これには時間がかかる場合があります... エラー: jekyll のインストール中にエラーが発生しました: エラー: gem ネイティブ拡張のビルドに失敗しました。

    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby

extconf.rb mkmf.rb は /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h で ruby​​ のヘッダー ファイルを見つけることができません

Gem ファイルは、検査のために /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1 にインストールされたままになります。結果は /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1/ext/gem_make.out に記録されます

たくさんのトピックを読みましたが、何も機能しません。多くのトピックでは、最初に XCode をインストールする必要があると言われていますが、ダウンロードもインストールもできません。Lion では、別の管理者を設定してそのプロファイルの下にインストールする必要があると読んだので、そうしましたが、インストール パッケージは存在しません。ダウンロードすらしません。これは、私が登録済みの Apple Developer ではないことが原因であると思いますか?

もう 1 つの推奨事項は、Ruby RVM をインストールすることでした。これもインストールされません。使用したコマンドは次のとおりです: bash < <( curl https://rvm.beginrescueend.com/releases/rvm-install-head )

そして、ここに私が得るエラーがあります:

% 合計 % 受信 % Xferd 平均速度 時間 時間 時間 現在の Dload アップロード 合計消費 左側の速度 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (60) SSL 証明書に問題があります。CA 証明書に問題がないことを確認してください。詳細: エラー:14090086:SSL ルーチン:SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました。詳細はこちら: http://curl.haxx.se/docs/sslcerts.html

curl は、認証局 (CA) の公開鍵 (CA 証明書) の「バンドル」を使用して、デフォルトで SSL 証明書の検証を実行します。デフォルトのバンドル ファイルが適切でない場合は、 --cacert オプションを使用して別のファイルを指定できます。この HTTPS サーバーがバンドル内の CA によって署名された証明書を使用している場合、証明書の問題が原因で証明書の検証が失敗した可能性があります (証明書の有効期限が切れているか、名前が URL のドメイン名と一致しない可能性があります)。curl による証明書の検証をオフにする場合は、-k (または --insecure) オプションを使用します。unknown68a86d3f981e:~ srb_1974$

Ruby RVM と XCode は、Jekyll をインストールするために必要な範囲でのみ気にします。Github ブログを始めようとしているだけですが、それができないようです。私はドキュメントを読み、読み、読みましたが、欠けているものがあります。誰もが私が持っていると想定している知識だと確信していますが、私は持っていません。私は初心者プログラマーです。どんな助けでも大歓迎です。

4

4 に答える 4

9

わかりました、これが私がそれを機能させる方法です。何かがうまくいくまで、それはランダムな実験プロセスのようなものでした.

他の人の提案に従ってXCodeとRuby RVMをインストールしましたが、後者が私の解決につながりました。このページの提案の 1 つは、「rvm 要件」を実行してテキストを読むように言っています。基本的に、ルビーを実行およびアップグレードするために必要なものを示します。このドキュメントは非常に役に立ちました。Jekyll をインストールするために必要だったのは、実際には XCode ではなく、GCC であることが説明されていました。明らかに、古いバージョンの XCode には GCC が付属していましたが、新しいバージョンには付属していません。そのため、XCode をインストールしても問題は解決しませんでした。また、GCC をダウンロードしてインストールできる場所を案内し、新しいバージョンの XCode に GCC をインストールすると問題が発生することが知られていることを警告しました。そこで、XCode をアンインストールし、ここにアクセスして GCC をインストールしました。

とても簡単でした。GCC をインストールし、Jekyll を数秒でインストールしました。

于 2012-07-16T01:49:52.017 に答える
0

上記の解決策をすべて試しましたが、うまくいきませんでした。私はもともとここに私の答えを投稿しました:

RVM 要件エラー

しかし、簡潔にするために、これは私が投稿したものです:

OSX 10.9 と XCode5 では、いくつかのライブラリが移動したようです。そのため、XCode5-DP6 (Dev Preview 6) をインストールし、DP6 を開き、設定で、市場からの標準 XCode ではなく、新しい DP6 ビルドを使用するようにコマンド ライン ツールに指示する必要があります。

まず、homebrew をインストールする必要がありました。マックポートで遊ぶのが好きなものはありません。私はたった 1 か月前の時点で初めての Mac を使用しているので、当時の私にとって Apache を解決したのは macports だけでした。次に、「brew install autoconf」を実行する必要がありました

それを実行したらrvm requirements、すべてが問題なくインストールされました。そこsudo gem install jekyllから、今ではすべてが魔法のように機能します。

マーベリックスが実際にリリースされたら、これは解決されると確信しています. 結局、初期リリースを使用しています...

于 2013-10-01T01:56:05.777 に答える
0

エラー: jekyll のインストール中にエラーが発生しました: エラー: gem ネイティブ拡張のビルドに失敗しました。

したがって、エラーは「gem ネイティブ拡張のビルドに失敗しました」です。sudo gem install jekyllコマンドを実行すると。Jekyll Wiki のインストール セクションにヒントがあります。

Failed to build gem native extension on Windows のようなエラーが発生した場合... OSX では、RubyGems を更新する必要がある場合があります。

$ sudo gem update --system

そのため、RubyGems を更新してから実行sudo gem install jekyllしてみてください。また、Ruby 開発者でない場合は、ruby rvm をインストールする必要はないと思います。

ところで、Ruby v1.9.1 が推奨バージョンだと思います。


また、Xcode 関連の質問については、登録済みの Apple 開発者ではなくても、 App Storeからダウンロードできます。それは無料です。Xcode は、 gcc
でいくつかのライブラリをビルドする必要がある場合に便利です(gcc は、Xcode をインストールした後に一緒にインストールされます)。しかし、jekyll をインストールするときにそれが必要になるかどうかはわかりません。

于 2012-07-13T00:56:49.940 に答える