2011-06-30 46 views
2

我試圖安裝需要安裝ruby DevKit的gem。 E.g:cygwin中的Ruby DevKit不工作

gem install sqlite3 

這是輸出:

Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
ERROR: Error installing sqlite3: 
ERROR: Failed to build gem native extension. 

/usr/local/bin/ruby.exe extconf.rb 
checking for sqlite3.h... yes 
checking for sqlite3_libversion_number() in -lsqlite3... yes 
checking for rb_proc_arity()... yes 
checking for sqlite3_initialize()... yes 
checking for sqlite3_next_stmt()... yes 
checking for sqlite3_backup_init()... yes 
checking for sqlite3_column_database_name()... no 
checking for sqlite3_enable_load_extension()... yes 
checking for sqlite3_load_extension()... yes 
creating Makefile 

make 
gcc -I. -I/usr/local/include/ruby-1.9.1/i386-cygwin -I/usr/local/include/ruby-1.9.1/ruby/backward -I/usr/local/include/ruby-1.9.1 -I. -DHAVE 
_RB_PROC_ARITY -DHAVE_SQLITE3_INITIALIZE -DHAVE_SQLITE3_NEXT_STMT -DHAVE_SQLITE3_BACKUP_INIT -DHAVE_SQLITE3_ENABLE_LOAD_EXTENSION -DHAVE_SQL 
ITE3_LOAD_EXTENSION -I/usr/local/include -I/opt/local/include -I/sw/local/include -I/usr/include -O3 -g -Wall -Wno-unused-parameter -Wno- 
parentheses -Wpointer-arith -Wwrite-strings -Wno-long-long -o backup.o -c backup.c 
make: gcc: Command not found 
make: *** [backup.o] Error 127 


Gem files will remain installed in /usr/local/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.3 for inspection. 
Results logged to /usr/local/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.3/ext/sqlite3/gem_make.out 

我有安裝make和gcc的,不明白爲什麼它抱怨命令無法找到。

這種情況不僅發生在我嘗試安裝sqlite3 gem,而且還需要安裝其他需要de devkit的gem。

+0

gcc在你的路徑? – Brian

+0

gcc在我的路徑中 –

回答

1

DevKit用於YARV的MingW端口,而不是Cygwin端口。 Cygwin端口不需要DevKit,因爲Cygwin本身已經包含了所有必要的工具,庫和頭文件。