33

Mountain Lionにgemをインストールしようとしましたが、gcc-4.2が見つかりませんでした。

kamil$ gem install posix-spawn -v '0.3.6'
Building native extensions.  This could take a while...
ERROR:  Error installing posix-spawn:
    ERROR: Failed to build gem native extension.

        /Users/kamil/.rbenv/versions/1.9.3-p0/bin/ruby extconf.rb
creating Makefile

make
compiling posix-spawn.c
make: gcc-4.2: No such file or directory
make: *** [posix-spawn.o] Error 1
4

4 に答える 4

90

Xcodeがインストールされている場合は、gccが使用可能になっているはずです。それがどこにあるかを確認してください:

kamil$ which gcc
/usr/bin/gcc

次に、gcc-4.2からプレーンgccへのユーザーランドシンボリックリンクを作成します。

kamil$ sudo ln -s ~/bin/gcc /usr/bin/gcc-4.2

(ユーザーランドバインドフォルダーが、またはの経由でパスにあることを確認してくださいexport PATH=...:$HOME/bin。).bash_profile.zshrc

その後、Gemは正常にインストールされました。

于 2012-09-04T04:00:33.527 に答える
14

brewでapple-gcc42をインストールするだけです。gcc-4.2を生成します。

brew install apple-gcc42

したがって、アップルのアップデートで削除される可能性のあるシンボリックリンクは必要ありません。

自作

于 2013-11-01T08:37:45.100 に答える
1

@Artur Boderaが述べたように、最新のOSXは、systems/binフォルダーにシンボリックリンクを作成することを拒否します。

これを回避するには、ユーザーのbinフォルダーへのシンボリックリンクを作成するだけです。

ln -s ~/bin/gcc /usr/bin/gcc-4.2

binフォルダーを.zshrcまたは.bash_profileに追加することを忘れないでください-例:

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$HOME/bin
于 2016-04-11T14:02:55.243 に答える
1

Python pipパッケージのインストール中に同様の問題が発生しました(ホイールの構築に失敗しました)。私は同様のメッセージを受け取りました:

unable to execute '/usr/bin/gcc-4.2': No such file or directory
  error: command '/usr/bin/gcc-4.2' failed with exit status 1

Apples System Integrity Protection(SIP)が原因でへのリンクは不可能であり、へのリンク/usr/bin/gcc-4.2はホイール構築プロセスによって取得されませんでした。それはまだ使用しようとしていました。/usr/bin/gcc/usr/local/bin/gcc-4.2/usr/bin/gcc-4.2

CCターミナルで変数を設定することで、最終的にこれを解決することができました。

CC=/usr/bin/gcc
# Install your packages
pip install -r requirements.txt

/usr/bin/gcc-4.2PS:SIPを無効にしても、リンクを作成できなかったので、SIPを無効にしても機能しないことに注意してください。

于 2020-07-11T13:29:26.053 に答える