2012-02-02 12 views
2

をreadlineのために関係する私がやったことです:ここではRVMは、Rubyをインストールしません - 私もXCodeの4.1にダウングレード - エラーが発生しました。ここ

$ rvm install ruby-1.8.7-p352 

Installing Ruby from source to: /Users/me/.rvm/rubies/ruby-1.8.7-p352, this may take a while depending on your cpu(s)... 

ruby-1.8.7-p352 - #fetching 
ruby-1.8.7-p352 - #extracted to /Users/me/.rvm/src/ruby-1.8.7-p352 (already extracted) 
Applying patch 'stdout-rouge-fix' (located at /Users/me/.rvm/patches/ruby/1.8.7/stdout-rouge-fix.patch) 
ERROR: Error running 'patch -F25 -p1 -f <"/Users/me/.rvm/patches/ruby/1.8.7/stdout-rouge-fix.patch"', please read /Users/me/.rvm/log/ruby-1.8.7-p352/patch.apply.stdout-rouge-fix.log 
Applying patch 'no_sslv2' (located at /Users/me/.rvm/patches/ruby/1.8.7/no_sslv2.diff) 
ruby-1.8.7-p352 - #configuring 
ruby-1.8.7-p352 - #compiling 
ERROR: Error running 'make ', please read /Users/me/.rvm/log/ruby-1.8.7-p352/make.log 
ERROR: There has been an error while running make. Halting the installation. 

は、最初のエラー・ログの内容で、 patch.apply.stdout-ルージュ - fix.log:また、make.log

から

[2012-02-02 14:08:02] patch -F25 -p1 -f <"/Users/me/.rvm/patches/ruby/1.8.7/stdout-rouge-fix.patch" 
patching file lib/mkmf.rb 
Hunk #1 FAILED at 201. 
1 out of 1 hunk FAILED -- saving rejects to file lib/mkmf.rb.rej 

そして最後の数行

compiling readline 
/usr/bin/gcc-4.2 -I. -I../.. -I../../. -I../.././ext/readline -DHAVE_READLINE_READLINE_H -DHAVE_READLINE_HISTORY_H -DHAVE_RL_FILENAME_COMPLETION_FUNCTION -DHAVE_RL_COMPLETION_MATCHES -DHAVE_RL_DEPREP_TERM_FUNCTION -DHAVE_RL_COMPLETION_APPEND_CHARACTER -DHAVE_RL_BASIC_WORD_BREAK_CHARACTERS -DHAVE_RL_COMPLETER_WORD_BREAK_CHARACTERS -DHAVE_RL_BASIC_QUOTE_CHARACTERS -DHAVE_RL_COMPLETER_QUOTE_CHARACTERS -DHAVE_RL_FILENAME_QUOTE_CHARACTERS -DHAVE_RL_ATTEMPTED_COMPLETION_OVER -DHAVE_RL_LIBRARY_VERSION -DHAVE_RL_EVENT_HOOK -DHAVE_RL_CLEANUP_AFTER_SIGNAL -DHAVE_REPLACE_HISTORY_ENTRY -DHAVE_REMOVE_HISTORY -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -g -O2 -fno-common -pipe -fno-common -c readline.c 
readline.c: In function ‘username_completion_proc_call’: 
readline.c:730: error: ‘username_completion_function’ undeclared (first use in this function) 
readline.c:730: error: (Each undeclared identifier is reported only once 
readline.c:730: error: for each function it appears in.) 
make[1]: *** [readline.o] Error 1 
make: *** [all] Error 1 

だから、私は、ちょっと! readline、他の人がそれに問題を抱えていた...だから、rubyをインストールしようとする前に、まずrvmでパッケージをインストールしてください。

私は、これがうまく働いた

rvm pkg install readline 

をしました。

そして私は

rvm reinstall 1.8.7

をした、とまだエラー、この時間だけ1つを得ました。それでもreadlineに関係しています。

だから、私は、これを試してみました:

rvm reinstall 1.8.7 --with-readline-dir=$rvm_path/usr 

そして今、すべてが動作します。

だから、これはそれがマックライオンを修正する方法で、RVMが短い中で

答えて

4

を出すように多くの、本当に問題ではない..解決策はこれです:

rvm pkg install readline 

rvm reinstall 1.8.7 

rvm reinstall 1.8.7 --with-readline-dir=$rvm_path/usr 
+0

ブーム!完璧、ありがとう。 1.9.2と1.9.3をインストールするのと同じ問題を修正しました。 – Rob

関連する問題