5

私は見つけることができるところならどこでも見ましたが、これに対する解決策を見つけることができないようです.

私は Lion 10.8.2 で Xcode 4.5.1 を使用してbundleおり、Rails プロジェクトを実行しようとしていますが、これで問題が発生し続けています。Heroku には Thin gem を使用しています。

Bolanos@Jeremys-Mac-mini ⦿-1.9.3 fishfarm $ sudo gem install eventmachine
Password:
Building native extensions.  This could take a while...
ERROR:  Error installing eventmachine:
    ERROR: Failed to build gem native extension.

        /Users/Bolanos/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
checking for rb_trap_immediate in ruby.h,rubysig.h... no
checking for rb_thread_blocking_region()... yes
checking for inotify_init() in sys/inotify.h... no
checking for __NR_inotify_init in sys/syscall.h... no
checking for writev() in sys/uio.h... yes
checking for rb_thread_check_ints()... yes
checking for rb_time_new()... yes
checking for sys/event.h... yes
checking for sys/queue.h... yes
creating Makefile

make
compiling binder.cpp
make: g++-4.2: No such file or directory
make: *** [binder.o] Error 1


Gem files will remain installed in /Users/Bolanos/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/gems/1.9.1/gems/eventmachine-1.0.0 for inspection.
Results logged to /Users/Bolanos/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/gems/1.9.1/gems/eventmachine-1.0.0/ext/gem_make.out

今のところ、Thin なしでやる必要があります。誰にも解決策がありますか?

4

5 に答える 5

13

シンボリックリンクも確認してください:

$ sudo ln -s /usr/bin/g++ /usr/bin/g++-4.2
于 2013-02-20T00:51:17.590 に答える
3

developer.apple.comから Command Line Tools パッケージをインストールする必要があります。

また、MacOSX10.6.sdk で一部のヘッダーが欠落していたため問題が発生していたため、MacOSX10.5.sdk をインストールしたところ、すべて正常に動作しました。

于 2012-10-16T07:07:16.530 に答える
2

正確なエラーがあり、欠落しているリソースの新しいシンボリックリンクを作成すると/usr/bin/g++-4.2うまくいきました。

私のセットアップでは、Cellar の場所を指定しました。

/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/g++-4.2
于 2013-03-03T03:23:06.727 に答える
1

次の両方が必要です。

  1. Xcode コマンド ライン ツール: インストールの詳細な手順については、「Xcode コマンド ライン ツールのインストール方法」を参照してください。

  2. Apple-gcc* コンパイラー: gcc48 および gcc49 でのコンパイルは失敗することに注意してください。したがって、apple-gcc42 をインストールし (持っていない場合)、MacPorts経由でコンパイラを選択すると、問題が解決します。インストールされている gcc のバージョンは、次を使用して確認できます。

    ポート選択 --list gcc

" mp-" は MacPorts 自身のポートを表します。

Available versions for gcc:
         apple-gcc42 (active)
         current_saved
         mp-gcc48
         mp-gcc49

「apple-gcc*」がない場合は、次の方法でインストールできます。

port install apple-gcc42

その後、コンパイラを選択しました:

port select --set gcc apple-gcc42

これで、次を実行できます。

 gem install eventmachine

これにより、OSX で gem ネイティブ拡張をビルドする際に発生するエラーの問題が解決されるはずです。

于 2014-09-07T20:15:58.697 に答える
1

上記のいずれもうまくいかない場合は、私がやった

sudo ln -s /usr/bin/llvm-g++-4.2 /usr/bin/g++-4.2

そしてそれは魅力のように機能しました。OS X 10.8.2 を実行しています。

于 2013-02-27T19:42:29.337 に答える