不能在一个干净的狮子安装Ruby 1.9.3安装(Cannot install Ruby 1.9.3

2019-07-29 03:48发布

尝试使用RVM安装1.9.3。

获得我的这些错误make.log

compiling readline.c
readline.c:1499:9: error: use of undeclared identifier 'username_completion_function'; did you mean 'rl_username_completion_function'?
                                    rl_username_completion_function);
                                    ^
readline.c:69:42: note: expanded from macro 'rl_username_completion_function'
# define rl_username_completion_function username_completion_function
                                         ^
/usr/local/include/readline/readline.h:443:14: note: 'rl_username_completion_function' declared here
extern char *rl_username_completion_function PARAMS((const char *, int));
             ^
1 error generated.
make[2]: *** [readline.o] Error 1
make[1]: *** [ext/readline/all] Error 2
make: *** [build-ext] Error 2

我在SL之前遇到过这个问题。 我安装的Xcode 4.3.2(也安装了命令行工具),我已经安装的readline 6.2.2。

新增export ARCHFLAGS="-arch x86_64"我的.bash_login的文件。

我也试过rvm install 1.9.3 --with-gcc=clang但我得到同样的错误,我宁愿避免它做的,由于有限的支持。

任何人有一个可行的方法?

编辑:

链接到相关的开放红宝石票

Answer 1:

我解决了这个问题。 RVM不承认安装的readline。 有趣的是readline的管理搞砸了这么多人的安装。

此命令分RVM向右readline的位置

rvm install 1.9.3 --with-gcc=clang --with-readline-dir=$rvm_path/usr


文章来源: Cannot install Ruby 1.9.3 on a clean Lion Install