2012-04-27 3 views
1

Попытка установить 1.9.3 с использованием RVM.Невозможно установить Ruby 1.9.3 на чистую установку Lion

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

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

Edit:

Link to related open Ruby ticket

+0

Что «ограниченная поддержка» вы говорите? Начиная с [1.9.3-p125] (http://www.ruby-lang.org/en/news/2012/02/16/ruby-1-9-3-p125-is-released/) clang официально поддерживается. –

+0

О, в этом случае все в порядке, но я все равно получаю идентичную ошибку при попытке установить с помощью clang –

+0

У вас установлен режим чтения вручную? В конце концов, это происходит с OS X. –

ответ

1

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

Эта команда точки РВМ к правой Readline место

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

Ruby был разработан с учетом читателя GNU. BSD тоже не работает. – Reactormonk

+0

Это не работает для меня .. – nnyby

+0

@nnyby вы пытаетесь это на Lion или ML? –