Ruby, RVM, LLVM и MySQL

У меня большие проблемы с настройкой 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, он еще не полностью поддерживается рубином и драгоценными камнями, пожалуйста, прочитайте rvm requirements.

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

[] 's Ренан

Ответ 1

К сожалению, вы пытаетесь запустить 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

ИЗМЕНИТЬ

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

rvm install 1.9.3

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

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

Ответ 2

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

rvm install ruby-1.9.3 --with-gcc=clang

Ответ 3

Установили ли вы последний Xcode из Mac Store?

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

руководство

удача

Ответ 4

Частично проблема заключается в том, что с 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 лучше всего во всех отношениях.

Ответ 5

Спасибо Delamenko наконец-то заработал

РЕЗЮМЕ ДЛЯ ПЕРЕЗАГРУЗКИ STACK

Я пытался установить 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 дня, наконец, он начал работать с этими двумя строками

http://stackoverflow.com/questions/8000145/ruby-rvm-llvm-and-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, поэтому они могли выполнить некоторую настройку, которая помогла выполнить следующие 2 шага:

Вещи, которые я пытался включить:

Запуск 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 никогда не работала. Так что не добавляйте.

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

Ответ 6

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

Как и у Льва 10.7.3, Xcode 4.2 и Ruby 1.9.3p0, это работает.