在Snow Leopard上使用`rvm`安装`ruby-1.8.7-p334`时出错

安装Snow Leopard(OS X 10.6)后,我的一些Rubygem停止工作。 我还安装了Xcode(以获取make )并在使用rvm安装ruby-1.8.7-p334时出现以下错误。 我在运行Leopard时能够成功安装它。 任何帮助,将不胜感激。

 Macintosh:haloror patelc75$ rvm install ruby-1.8.7-p334 Installing Ruby from source to: /Users/patelc75/.rvm/rubies/ruby-1.8.7-p334, this may take a while depending on your cpu(s)... ruby-1.8.7-p334 - #fetching ruby-1.8.7-p334 - #extracted to /Users/patelc75/.rvm/src/ruby-1.8.7-p334 (already extracted) ruby-1.8.7-p334 - #configuring ruby-1.8.7-p334 - #compiling ERROR: Error running 'make ', please read /Users/patelc75/.rvm/log/ruby-1.8.7-p334/make.log ERROR: There has been an error while running make. Halting the installation. Macintosh:haloror patelc75$ more /Users/patelc75/.rvm/log/ruby-1.8.7-p334/make.log [2011-08-23 17:21:55] make gcc -g -O2 -fno-common -pipe -fno-common -DRUBY_EXPORT -L. main.o dmydln.o libruby-static.a -ldl -lobjc -o miniruby Undefined symbols: "_Init_ext", referenced from: _require_libraries in libruby-static.a(ruby.o) ld: symbol(s) not found collect2: ld returned 1 exit status make: *** [miniruby] Error 1 

请检查/Users/patelc75/.rvm/log/ruby-1.8.7-p334/make.log中的日志文件readline可能是大多数时间的问题。 要解决这个问题

rvm pkg install readline

在此之前你可能想要做

rvm remove 1.8.7
rvm cleanup