1

Here is my Gem Environment:

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/

I want to install taps to export a database from Heroku.

But when I run sudo gem install taps, I get the following error.

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

Any suggestions?

Thanks.

4

2 に答える 2

1

試してみてください:

sudo apt-get install ruby1.8-dev
于 2011-06-08T13:43:33.940 に答える
1

Mac がクラッシュした後、まったく同じエラーが発生しました。win を使いたくなかったので、win ボックスにUbuntuをロードし、すべてを 5 時間で起動しました。

readline に入り、make ファイルを実行する必要があります。また、 rbmを使用して gem と ruby​​ のバージョンを管理することを強くお勧めします。この正確なシナリオでおそらく行う必要がある宝石とバージョンを切り替えることができます。

  1. cd ruby​​/version/ext/redline
  2. ruby extconf.rb
  3. 作る
  4. sudo make install

Ruby のバージョンに置き換えversionて、適切な Ruby のパスを入力してください。

もう 1 つの既知の問題で、これは ruby​​ バージョンです。そのため、rvmは gem バージョンと ruby​​ バージョンを切り替えるための優れたリソースです。ruby 1.9.1 にはタップと AFAIK Ubuntu に問題があり、他の OS の可能性もあります。

上記で説明したように make ファイルを実行した後、ルビーのバージョンを 1.8.7 に切り替えて、タップで herkou からデータを取得し、開発のために 1.9.1 に戻す必要がありました。参考までに、Macでこの問題が発生したことはありません。

于 2010-08-21T01:17:36.997 に答える