Не удается установить Ruby 1.9.3 на чистой Lion Install

Попытка установить 1.9.3 с помощью RVM.

Получение этих ошибок в моем 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 но я получаю ту же ошибку, и я предпочел бы избежать этого из-за ограниченной поддержки.

У кого-нибудь есть работоспособная процедура?

Редактировать:

Ссылка на соответствующий открытый билет Ruby

1 ответ

Решение

Я решил проблему. RVM не распознает установленную readline. Забавно, как readline удается испортить установки многих людей.

Эта команда указывает rvm к правильному положению readline

rvm install 1.9.3 --with-gcc=clang --with-readline-dir=$rvm_path/usr
Другие вопросы по тегам