2011-08-15 13 views
1

我嘗試了Problems with the rails console, RVM and readline中的步驟,因爲當我嘗試運行rails或rails控制檯時,出現NoMethodError :未定義的方法`名」爲‘RedCloth’:字符串NoMethodError:「RedCloth」的未定義方法`name':字符串,由於ruby/config.h錯誤而無法運行make

當我嘗試以下的其他職位,我得到一個錯誤做化妝,因爲我得到

[email protected]:~/.rvm/src/ruby-1.9.2-p180/ext/readline$ make install 
gcc -I. -I. -I/usr/lib/ruby/1.8/i686-linux -I. -DHAVE_READLINE_READLINE_H -DHAVE_READLINE_HISTORY_H -DHAVE_RL_GETC_FUNCTION -DHAVE_RL_FILENAME_COMPLETION_FUNCTION -DHAVE_RL_USERNAME_COMPLETION_FUNCTION -DHAVE_RL_COMPLETION_MATCHES -DHAVE_RL_REFRESH_LINE -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_EDITING_MODE -DHAVE_RL_LINE_BUFFER -DHAVE_RL_POINT -DHAVE_RL_EVENT_HOOK -DHAVE_RL_CATCH_SIGWINCH -DHAVE_RL_CATCH_SIGNALS -DHAVE_RL_CLEANUP_AFTER_SIGNAL -DHAVE_RL_CLEAR_SIGNALS -DHAVE_RL_SET_SCREEN_SIZE -DHAVE_RL_GET_SCREEN_SIZE -DHAVE_RL_VI_EDITING_MODE -DHAVE_RL_EMACS_EDITING_MODE -DHAVE_REPLACE_HISTORY_ENTRY -DHAVE_REMOVE_HISTORY -DHAVE_CLEAR_HISTORY -I/home/durrantm/.rvm/usr/include -D_FILE_OFFSET_BITS=64 -fPIC -fno-strict-aliasing -g -g -O2 -fPIC -c readline.c 
readline.c:22: fatal error: **ruby/config.h**: No such file or directory 
compilation terminated. 
make: *** [readline.o] Error 1 

FYI步驟:

[email protected]:~/.rvm/src/ruby-1.8.7-p334/ext/readline$ ruby extconf.rb && make install 
checking for tgetnum() in -lncurses... yes 
checking for readline/readline.h... no 
checking for editline/readline.h... no 
make: Nothing to be done for `install'. 
[email protected]:~/.rvm/src/ruby-1.8.7-p334/ext/readline$ 

回答

2

我有同樣的問題。 如果您使用的是Fedora,您可能需要安裝readline-devel。這應該讓你找到readline.h等 當你創建你的Makefile,用這個:

rvm 1.9.2 ruby extconf.rb 

,而不是隻:

ruby extconf.rb 
相關問題