2012-04-27 14 views
1

RVMを使用して1.9.3をインストールしようとしています。クリーンなライオンインストールにRuby 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を試しましたが、同じエラーが発生しています。サポートが限られているため、やりたくないのです。

誰でも実行可能な手順がありますか?

編集:

Link to related open Ruby ticket

+0

に向かってRVM? [1.9.3-p125](http://www.ruby-lang.org/en/news/2012/02/16/ruby-1-9-3-p125-is-rele/)から、clangは正式にサポートされます。 –

+0

ああ、その場合は問題ありませんが、clangでインストールしようとすると、同じエラーが表示されます –

+0

手動でreadlineをインストールしましたか?結局、OS Xが付属しています。 –

答えて

1

私は問題を解決しました。 RVMはインストールされているreadlineを認識しませんでした。 readlineが非常に多くの人々のインストールを台無しにする方法を管理しています。

このコマンドは、ポイントが「限定的なサポート」何のことをいっている右のreadlineの場所

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

RubyはGNU readlineを念頭に置いて設計されています。 BSDもうまくいきません。 – Reactormonk

+0

これは私のためには機能しません.. – nnyby

+0

@nnybyあなたはLionまたはMLでこれを試していますか? –

関連する問題