无法安装ruby 1.9.3

时间:2012-05-13 17:29:43

标签: ruby macos rvm

我希望安装ruby 1.9.3。我目前安装了ruby 1.9.2

Mac Os X. Xcode版本4.3.2 我已经转储了所有以前版本的Xcode

我已阅读了大量文章,并尝试了https://stackoverflow.com/a/9651747/1392225

中详述的步骤

这是我的错误

ruby-1.9.3-p125 - #fetching 
ruby-1.9.3-p125 - #extracted to /Users/kai/.rvm/src/ruby-1.9.3-p125 (already extracted)
WARN: Patch 'xcode-debugopt-fix-r34840.diff' not found.
ruby-1.9.3-p125 - #configuring 
ruby-1.9.3-p125 - #compiling 
ERROR: Error running 'make ', please read /Users/kai/.rvm/log/ruby-1.9.3-p125/make.log
ERROR: There has been an error while running make. Halting the installation.

错误日志似乎指向此

compiling readline.c
readline.c: In function ‘username_completion_proc_call’:
readline.c:1499: error: ‘username_completion_function’ undeclared (first use in this function)
readline.c:1499: error: (Each undeclared identifier is reported only once
readline.c:1499: error: for each function it appears in.)
make[2]: *** [readline.o] Error 1
make[1]: *** [ext/readline/all] Error 2
make: *** [build-ext] Error 2

有什么想法吗?

4 个答案:

答案 0 :(得分:6)

我得到了同样的错误。我使用这个命令解决了它:

rvm reinstall 1.9.3 --with-readline-dir=/usr/local/Cellar/readline/6.2.4

只需使用自制软件安装的readline,请参阅https://rvm.io/packages/readline/

答案 1 :(得分:3)

看起来你已经在使用rvm并且对readline包有问题 看看这个说明:

https://rvm.io/packages/readline/

答案 2 :(得分:1)

您是否安装了readline包?

尝试使用最新的RVM稳定分支安装1.9.3-p194(不是p125),这不需要osx补丁提及上述输出。请仔细按照the article中描述的步骤进行操作,如果仍有问题,请提供您运行的命令(除输出外)。

答案 3 :(得分:-1)

使用http://rvm.io,这可能是今天在您的计算机上安装Ruby的最简单和最好的方法。其他人可能会建议使用rbenv或自制程序或其他数据包管理器。那些也可能很好。