0

以前、Xcode3に同梱されているgccコンパイラを使用してMacにJekyllgemを正常にインストールしました。残念ながら、Xcode4.1を搭載した別のMacにインストールすることはできません。このMacには以前Xcode3が搭載されていましたが、コマンドを使用してアンインストールしましたsudo /Developer-3.2.5/Library/uninstall-devtools --mode=all

以下sudo gem install jekyllに示すコンパイルエラーが発生します。

ネイティブ拡張機能の構築。これにはしばらく時間がかかる場合があります...
エラー:jekyllのインストール中にエラーが発生しました:
    エラー:gemネイティブ拡張のビルドに失敗しました。

/usr/local/bin/ruby extconf.rb
Makefileの作成

作る
gcc-I。-I / usr / local / lib / ruby​​ / 1.8 / i686-darwin10.3.2 -I / usr / local / lib / ruby​​ / 1.8 /i686-darwin10.3.2-I。-D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -D_XOPEN_SOURCE = 1 -fno-common -pipe -fno-common -c porter.c
porter.c:31:44:エラー:stdlib.h:そのようなファイルまたはディレクトリはありません
porter.c:32:47:エラー:string.h:そのようなファイルまたはディレクトリはありません
porter.c:関数'create_stemmer'内:
porter.c:85:警告:組み込み関数'malloc'の互換性のない暗黙の宣言
porter.c:関数'setto':
porter.c:199:警告:組み込み関数'memmove'の互換性のない暗黙の宣言
make:***[porter.o]エラー1


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

ここにはかなり根本的な問題があるようです!どうすればこれを修正できますか?私はRuby1.8.7とRubyGems1.3.71.8.10を使用してます。

前もって感謝します。

4

3 に答える 3

2

これは奇妙です。昨夜、Xcode 4.1 を再インストールしたところ、問題が修正されました。ネイティブ拡張機能をコンパイルして、Jekyll gem をインストールできます。

Xcode を再インストールできたのは、Mac App Store によると、Xcode を快適に使用していたにもかかわらず、まったくインストールされていなかったためです。ストアはInstall XCodeアプリケーションの存在を/Applicationsフォルダー内で探す必要があると思います.これは単なるインストーラーであり、3GB以上を占めるため、削除しました.

于 2011-09-02T08:19:10.583 に答える
1

実行する前に、次のように入力してgem install jekyllみてください。RVM with Lion これで問題が解決する場合は、gemsがLLVMではなくGCCに依存しているためです。LLVMは4.1でデフォルトになっています。〜/ .bashrcファイルにを追加して、gemをコンパイルする必要があるたびにファイルを入力する必要がないようにします。export CC=gcc-4.2export CC=gcc-4.2

于 2011-08-30T16:47:51.027 に答える
1

RubyGems 1.3.7 はかなり古くなっています。1.8.9 について話している... アップグレードすることをお勧めします。

問題なく Lion を使用していますが、システム Ruby を使用していないことを認めざるを得ません。RVM を使用して別の 1.8.7 (および 1.9.2) バージョンをインストールしました。

于 2011-08-31T22:56:46.407 に答える