2010-08-16 120 views
1

這裏是我的寶石環境:錯誤安裝水龍頭

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.3.5 
    - RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux] 
    - INSTALLATION DIRECTORY: /var/lib/gems/1.8 
    - RUBY EXECUTABLE: /usr/bin/ruby1.8 
    - EXECUTABLE DIRECTORY: /var/lib/gems/1.8/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-linux 
    - GEM PATHS: 
    - /var/lib/gems/1.8 
    - /home/haonanzhang/.gem/ruby/1.8 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://gems.rubyforge.org/ 

我想安裝水龍頭將數據庫從Heroku的出口。

但是當我運行sudo gem安裝水龍頭時,出現以下錯誤。

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

/usr/bin/ruby1.8 extconf.rb 
extconf.rb:3:in `require': no such file to load -- mkmf (LoadError) 
     from extconf.rb:3 

有什麼建議嗎?

謝謝。

+0

這屬於超級用戶或serverfault,因爲它不是一個編程的問題,而是一個安裝問題。 – You 2010-08-16 23:48:48

+0

哪個版本的水龍頭?我只是嘗試了'heroku db:pull',它對我來說工作得很好。我點擊安裝0.3.11,相同版本的Ruby和RubyGems 1.3.6。 – 2010-08-17 02:41:04

回答

1

我的Mac崩潰後,我有這個相同的確切的錯誤。我不想使用勝利,所以我在我的勝利箱上加載了Ubuntu,並在5個小時內完成了一切。

您需要進入readline並執行make文件。我也強烈建議你使用rvm來管理你的寶石和紅寶石版本。您可以在寶石和版本之間進行切換,在這種情況下您可能需要完成這些操作。

  1. CD紅寶石/版本/ ext /中紅線
  2. 紅寶石extconf.rb
  3. 使
  4. 須藤使安裝

確保你與你的紅寶石版本替換version並填寫適合紅寶石的路徑。

另一個已知的問題,這是ruby的版本,這就是爲什麼rvm是一個很好的資源之間切換寶石和紅寶石版本。紅寶石1.9.1與tap和AFAIK Ubuntu,可能的其他操作系統也有問題。

如上所述我運行make文件後,我不得不將ruby版本切換到1.8.7,以便從herkou中獲取數據,然後切換回1.9.1進行開發。我在Mac的FYI上從來沒有遇到過這個問題。

1

嘗試用:

sudo apt-get install ruby1.8-dev