Подтвердить что ты не робот

OS X Mountain Lion: gcc-4.2 Нет такого файла или каталога

Пытался установить драгоценный камень на Mountain Lion и сделать не удалось найти 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
4b9b3361

Ответ 1

Если у вас установлен Xcode, gcc должен быть доступен. Проверьте, где он находится:

kamil$ which gcc
/usr/bin/gcc

Затем сделайте символическую ссылку пользователя-land от gcc-4.2 до простой gcc:

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

(Убедитесь, что папка привязки пользовательских земель находится в вашем пути через export PATH=...:$HOME/bin в .bash_profile или .zshrc.)

После этого Gem установил штраф.

Ответ 2

Просто установите apple-gcc42 с помощью brew. Он генерирует gcc-4.2.

brew install apple-gcc42

Поэтому нам не нужны символические ссылки, которые могут удалить apple update.

Homebrew

Ответ 3

Поскольку @Artur Bodera упомянул, что современные OSX откажутся создавать символическую ссылку в папке system/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