2011-12-02 148 views
0

我正在設置黃瓜爲rails。我將它包含在我的Gemfile中並運行了bundle安裝。安裝黃瓜時發生錯誤(涉及小黃瓜)

gem 'cucumber-rails' 
    gem 'database_cleaner' 

我得到了這個錯誤。我該怎麼辦?

ERROR: Error installing gherkin: 
    ERROR: Failed to build gem native extension. 

     /Users/[my_user_name]/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb 
checking for main() in -lc... *** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 
+0

安裝什麼是你的環境像(OS和這樣的?)?你有一個可用的C編譯器嗎? –

+0

OS X Lion,我有gcc。 – jyli7

回答

3

這個問題有點舊,但是因爲我的機器上只有類似的問題,所以我會在這裏記錄我的解決方案。

該問題似乎與OS X Lion,GCC,clang等有關(請參閱https://github.com/carlhuda/bundler/issues/1590https://github.com/carlhuda/bundler/issues/1600)。至於如何編譯ruby似乎是我決定重新安裝(也是升級)ruby的問題。

以下是解決這個問題對我來說:

複雜,但我現在可以natiive擴展安裝寶石。

希望這會有所幫助。

更新: btw。可以繼續使用ruby-1.9.2-p290,所有你需要做的就是重新安裝它。

  • 第一 「卸載」 老紅寶石1.9.2-P290:rm -rf .rbenv/versions/1.9.2-p290
  • 然後拆掉require_gcc線1.9.2-P290
  • 最後用env CC=/usr/bin/gcc rbenv install 1.9.2-p290