3

ruby gem のインストール中に次のエラーが発生します。Ubuntuを使用しています

Installing json (1.7.3) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from extconf.rb:1:in `<main>'


Gem files will remain installed in /var/lib/gems/1.9.1/gems/json-1.7.3 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/json-1.7.3/ext/json/ext/parser/gem_make.out
An error occured while installing json (1.7.3), and Bundler cannot continue.
Make sure that `gem install json -v '1.7.3'` succeeds before bundling.

このリンクを見たばかりですが、ubuntu で devkit*.exe ファイルをどうすればよいかわかりません。

4

2 に答える 2

6

このスタックオーバーフローの質問で説明されているように、ruby-dev または ruby​​-1.9-dev パッケージがありません。最初に開発パッケージ ファイルをインストールしてから、gem のインストールを試みます。

于 2012-07-15T06:37:58.147 に答える
1

同じ問題が発生しましたが、これらの修正はいずれも機能しませんでした。

これがうまくいったことです。Ubuntuの.bashrcの上部に次の行があるようです。

# If not running interactively, stop here.
[ -z "$PS1" ] && return

コメントが示唆するように、これはそこで止まります。Capistranoはコマンドを非対話的に実行するため、.bashrcを実行しても、ファイルの残りの部分がソースされることはありません。

この下にRVMラインがあったため、capistranoをバンドルするための環境が適切に設定されていませんでした。

これらの行は、前の行より上にある必要があります。

[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm"

これが誰かを助けることを願っています。

于 2013-02-11T04:16:53.167 に答える