1

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ましたが、同じエラーが発生しています。サポートが限られているため、これを避けたいと思います。

誰でも実行可能な手順を持っていますか?

編集:

関連するオープン Ruby チケットへのリンク

4

1 に答える 1

1

問題を解決しました。RVM はインストールされた readline を認識していませんでした。readline がこれほど多くの人々のインストールを台無しにしてしまったのはおかしい。

このコマンドは、rvm を正しい readline の場所に向けます。

rvm install 1.9.3 --with-gcc=clang --with-readline-dir=$rvm_path/usr
于 2012-04-27T05:54:34.930 に答える