在Lion上安装带有RVM的1.9.3时出错

时间:2011-12-30 01:07:50

标签: ruby installation osx-lion

我已经烧掉了一个令人尴尬的数小时试图在Mac上安装ruby和rails。 我使用Lion 10.7.2,Xcode 4.2.1,rvm 1.10.0和gcc 4.2.1 有没有人有一个万无一失的方法来安装ruby与rvm。或者,是吗

rvm install 1.9.2 -C --with-readline-dir=$rvm_path/usr --with-iconv-dir=$rvm_path/usr

产生错误

make[1]: *** [../../.ext/x86_64-darwin11.2.0/tcltklib.bundle] Error 1
make: *** [mkmain.sh] Error 1

运行

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

产生错误

make: *** [.rbconfig.time] Abort trap: 6

简单地运行

rvm install 1.9.3

产生错误

make[2]: *** [../../.ext/x86_64-darwin11.2.0/tcltklib.bundle] Error 1
make[1]: *** [ext/tk/all] Error 2
make: *** [build-ext] Error 2

从阅读this开始,我在终端中运行了以下内容,直到我使用目标磁盘模式将libiconv.2.dylib重新安装到位后,我的Mac才会重启。

rm /usr/local/lib/libiconv.2.dylib
ln -s /usr/lib/libiconv.2.dylib /usr/local/lib/libiconv.2.dylib

this链接,我还删除了之前已知会导致问题的Macfuse安装

我重新安装了Xcode两次[从应用程序文件夹安装Xcode]。

还有另一种方法可以在Lion上安装Ruby吗? 非常感谢,因为我快速耗尽了想法 格雷厄姆

7 个答案:

答案 0 :(得分:9)

以下对我有用:

$ rvm install 1.9.3 --with-gcc=clang

我是从this page得到的。

答案 1 :(得分:3)

我也有这个问题,并尝试了几个列出的解决方案失败。然后我从Apple的开发者网站下载了 XCode 4.3.1 for Lion Xcode命令行工具更新(日期为2012年3月7日),并重新运行'rvm install 1.9 2.3' 。完美地工作并安装了1.9.3p125。

希望这有帮助

答案 2 :(得分:2)

请注意,RVM本身告诉您它不适用于XCode 4.2:

  

** Lion用户:不要将Xcode版本4.2.x用于OS X Lion。它目前无法建造几颗红宝石和宝石,   以及一些Homebrew和Macports套餐。 Xcode版本4.1(4B110)有效。

您可以致电rvm requirements再次看到此警告。

解决问题的最简单(尽管很慢)方法是删除XCode 4.2并下载并安装XCode 4.1。您也可以使用单独的gcc-4.2安装来修复它,但我不知道您是如何做到这一点的详细信息。

有关详细信息,请参阅full discussion on the rvm github tracker

答案 3 :(得分:1)

我在使用Xcode 4.2.1的10.7.2服务器上遇到了类似的问题。安装this独立的gcc编译器(源自苹果),为我做了诀窍。

答案 4 :(得分:0)

您需要强制执行autoconf。

  

rvm install 1.9.3 --force-autoconf

答案 5 :(得分:0)

我终于可以使用macports和Xcode 4.2.1安装ruby。不得不放弃rvm。

port install ruby19 +nosuffix

感谢所有答案和帮助:)

答案 6 :(得分:0)

以下对我有用:

rvm pkg install iconv
rvm pkg install readline  
rvm remove 1.9.3
rvm install 1.9.3 --with-iconv-dir=$rvm_path/usr --with-readline-dir=$rvm_path/usr

来源:http://blog.merjis.com/2011/12/18/rails-3-1-ruby-1-9-3-lion-xcode-4-1/