Ruby, RVM, LLVM и MySQL - PullRequest
       2

Ruby, RVM, LLVM и MySQL

33 голосов
/ 03 ноября 2011

У меня большие проблемы с настройкой Ruby и MySQL на MacOSX.На самом деле я новичок в MacOSX и Ruby On Rails.

Итак, сначала у меня возникли проблемы с установкой mysql2 gem, после установки gem я пытался протестировать разработчик, а когда попытался запуститьWEBrick получил эту ошибку, заявив, что не может загрузить библиотеку MySQL с именем «libmysqlclient.18.dylib».Googlin 'об ошибке я видел, что все рекомендуют использовать Ruby через RVM.Я установил RVM и попытался установить ruby ​​1.9.3 и получил эту ошибку:

ОШИБКА: предоставленный CC (/ usr / bin / gcc) основан на LLVM, он еще не полностью поддерживается ruby ​​идрагоценные камни, пожалуйста, прочитайте rvm requirements.

Я почти бросил изучать Rails, настройка среды разработки не должна быть такой болезненной.На Windows у меня нет проблем.

[] Renan

Ответы [ 6 ]

66 голосов
/ 04 ноября 2011

К сожалению, вы пробуете Rails в плохое время. На данный момент происходит большой переход, так как другие упоминают, что недавно был выпущен Xcode 4.2, и у него появился новый компилятор, а также Ruby 1.9.3.

Я уже несколько лет занимаюсь разработкой Ruby и Rails, но попытка возобновить работу после установки Lion clean на этой неделе была более проблематичной, чем в прошлом.

Сначала убедитесь, что RVM обновлен (поскольку проблема должна быть исправлена):

rvm get head

Затем попробуйте установить так:

CC=/usr/bin/gcc-4.2 rvm install 1.9.3 --enable-shared

EDIT

Заметьте, работая с моими собственными проблемами, я думаю, что первая команда, вероятно, устранила проблему. Второй не дал бы никакой выгоды по сравнению с:

rvm install 1.9.3

Как и в моей чистой установке, /usr/bin/gcc-4.2 не существует.

Также я хотел бы добавить, что в итоге я скомпилировал старый GCC вручную для тех ситуаций, когда новый компилятор выходит из строя. Я следил за этим очень информативным постом в блоге .

48 голосов
/ 01 апреля 2012

добавить --with-gcc=clang в качестве параметра:

rvm install ruby-1.9.3 --with-gcc=clang
3 голосов
/ 03 ноября 2011

Вы установили последнюю версию Xcode из Mac Store?

вот хорошее руководство, которым я следовал, чтобы обновить мой ruby ​​/ Rails до 1.9.2 / 3.0

guide

удачи

2 голосов
/ 05 декабря 2011

Спасибо, Деламенко наконец-то получил его на работу

РЕЗЮМЕ ДЛЯ ПЕРЕКЛЮЧЕНИЯ СТЕКА

Я пытался установить SiriProxy на чистой установке Lion на Xcode из App Store

Я продолжалполучение ошибок, таких как: Предоставленный CC (/ usr / bin / gcc) основан на LLVM.

bash-3.2$ rvm install 1.9.3
ERROR: The provided CC(/usr/bin/gcc) is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`.

Через 2 дня, наконец, он начал работать с этими двумя строками

/4091479/ruby-rvm-llvm-i-mysql

bash-3.2$ rvm get head
bash-3.2$ CC=/usr/bin/gcc-4.2 rvm install 1.9.3 --enable-shared

До этогоЯ пробовал каждую статью stackoverflow на Ruby и Lion, так что, возможно, они выполнили некоторую настройку, которая помогла двум вышеуказанным шагам:

Вот что я пробовал:

Запуск Install Xcode.app (яскачал из App Store - запуск делает это для дальнейшей установки)

Установка

https://github.com/kennethreitz/osx-gcc-installer/downloads may help for installing GCC.

Настройка CC в

more /Users//.bash_profile

bash-3.2$ more /Users/<USERNAME>/.bash_profile 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
export CC=/usr/share/TargetConfigs/bin/gcc

Первая строка пришла из инструкции по установке SiriProxy https://github.com/plamoni/SiriProxy

Казалось, что экспорт 2-й строки никогда не работал.Так что не добавляйте.

У него было много версий, каждая из которых указывала, что я наконец-то использовал CC = / usr / bin / gcc-4.2 rvm install 1.9.3 --enable-shared

2 голосов
/ 03 ноября 2011

Часть проблемы заключается в том, что с Mac OS X 10.7 (Lion), Apple переключил компиляторы C, и некоторые вещи еще плохо работают с новым (LLVM) компилятором. Смотрите http://eddorre.com/posts/rails-ultimate-install-guide-on-os-x-lion-using-rvm-homebrew-and-pow для приличных инструкций (примечание: я не следовал этим точным инструкциям, но они являются довольно хорошим описанием того, что я сделал , чтобы заставить Rails работать на Lion).

Как только вы решите проблему с компилятором C, все остальное должно быть довольно легким.

Бонусный совет: избегайте MySQL. PostgreSQL лучше почти во всех отношениях.

0 голосов
/ 15 февраля 2012

См. Ответ Арку - Я сначала все попробовал, потом сделал то, что он сказал, и все хорошо.

Начиная с Lion 10.7.3, Xcode 4.2 и Ruby 1.9.3p0 эточто работает.

...