Ruby,RVM,LLVM和MySQL

我在MacOSX上configurationRuby和MySQL时遇到了很大的麻烦。 事实上,我是MacOSX和Ruby On Rails的新手。

所以,首先我遇到安装mysql2 gem的问题,安装了gem之后我试着开发一个testing,当我试着启动WEBrick的时候得到这个错误,说不能加载一个名为“libmysqlclient.18.dylib ”。 Googlin'关于错误我看到每个人都推荐使用Ruby通过RVM。 我安装了RVM,并尝试安装ruby1.9.3,并得到这个错误:

错误:提供的CC(/ usr / bin / gcc)是基于LLVM的,它还没有完全被ruby和gem支持,请阅读rvm requirements

我几乎放弃学习Rails,build立一个开发环境不应该那么痛苦。 在Windows上,我没有问题。

[]雷南

不幸的是,你正在尝试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,以防新编译器失败的情况。 我跟着这个非常翔实的博客文章 。

添加--with-gcc=clang作为参数:

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

你从Mac Store安装了最新的Xcode吗?

这里是一个很好的指导,我跟着更新我的ruby / Rails 1.9.2 / 3.0

指南

祝你好运

部分问题是,在Mac OS X 10.7(Lion)中,苹果公司切换了C编译器,而且还没有用新的(LLVM)编译器build立起来。 请参阅http://eddorre.com/posts/rails-ultimate-install-guide-on-os-x-lion-using-rvm-homebrew-and-pow以获得体面的说明(注意:我没有遵循这些确切的说明,但是它们是我为了让Rails在Lion上工作而做的一个很好的总结)。;

一旦处理了C编译器问题,其他一切都应该很轻松。

奖金提示:避免MySQL。 PostgreSQL几乎在每个方面都更好。

谢谢Delamenko终于得到它的工作

对堆栈溢出的总结

我试图在App Store上安装Xcode上的一个干净的狮子安装SiriProxy

我不断收到像这样的错误:提供的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`. 

两天后,终于得到了这两条线的工作

 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 

在此之前,我曾尝试Ruby和Lion上的每一个stackoverflow文章,所以这些可能已经做了一些设置,帮助上述2个步骤工作:

我尝试的东西包括:

运行安装Xcode.app(我已经从App Store下载 – 运行这个进一步的安装)

安装

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

在CC中设置

更多/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

第二条线出口CC似乎从来没有工作。 所以不要添加。

它有很多版本,每个指向我最后使用CC = / usr / bin / gcc-4.2 rvm install 1.9.3 –enable-shared

看到Arkku的回答 – 我先试了一下,然后做了他所说的一切都很好。

从Lion 10.7.3,Xcode 4.2和Ruby 1.9.3p0开始,它是有效的。