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, это работает.