安装Snow Leopard(OS X 10.6)后,我的一些Ruby宝石停止工作。我还安装了Xcode(以获取make
)并在使用ruby-1.8.7-p334
安装rvm
时收到以下错误。我在运行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
答案 0 :(得分:7)
请查看/Users/patelc75/.rvm/log/ruby-1.8.7-p334/make.log上的日志文件 readline可能是大多数时候的问题。要解决这个问题,请
rvm pkg install readline
之前你可能想要做
rvm remove 1.8.7
rvm cleanup