Как мне заставить "gem install" работать на OS X Lion с Ruby 1.8.7 без ошибок seg? - PullRequest
8 голосов
/ 22 июля 2011

Я начинающий пользователь / терминал и только что сделал новую установку Lion + Xcode после этого.

Установлен RVM, но когда я выполняю "gem install [any gem]" в терминале, я получаю эту ошибку:

/Users/[my user]/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/1.8/timeout.rb:60: [BUG] Segmentation fault
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin11.0.0]
Abort trap: 6

Может кто-нибудь помочь, пожалуйста?

PS. Я использую - и в проекте, над которым я работаю, я должен использовать ruby ​​v1.8.7.

Ответы [ 3 ]

18 голосов
/ 22 июля 2011

Убедитесь, что ваш rvm обновлен: rvm get latest

И затем выполните это: rvm uninstall 1.8.7 && CC=/usr/bin/gcc-4.2 rvm install 1.8.7

В основном вы должны указать rvm, какой компилятор gcc использовать (CC=/usr/bin/gcc-4.2)

Тогда вы сможете установить гем pg как обычно.

9 голосов
/ 22 июля 2011

удалите его с помощью

rvm remove 1.8.7

, затем выполните

CC=/usr/bin/gcc-4.2 rvm install 1.8.7
4 голосов
/ 23 ноября 2011

В Mac OSX Lion (10.7) gcc-4.2 не установлен.

Поэтому необходимо загрузить установщик (https://github.com/kennethreitz/osx-gcc-installer) и установить его, а затем запустить

rvm uninstall 1.8.7 && CC=/usr/bin/gcc-4.2 rvm install 1.8.7
...