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
Ответы
Ответ 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