在Mac OS X上编译Ruby Enterprise Edition

时间:2010-12-13 21:16:39

标签: ruby macos compilation

您好 在尝试编译Ruby Enterprise Edition 2010.02时

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

我还尝试指定选项-c'--with-readline-path = / usr / local'(我安装了readline库),但我遇到了同样的问题。

我尝试用端口安装readline并删除我的手动编译,但问题仍然存在。

我从来没有在Linux(我习惯的系统),有ldconfig等的麻烦......

HELP! :)

由于

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用RVM(Ruby Version Manager)?

答案 1 :(得分:0)

好的,我以这种方式解决了:

我按照本指南编写了readline 5.2 http://techdebug.com/blog/2009/01/03/compiling-readline-on-an-osx-105-intel-x86_64/

readline 6.1不适用于ree。

使用以下方法进行安装:

./installer -c '--with-readline-dir=PATH' 

工作正常