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开始,它是有效的。