6

RoR は素晴らしいですが、頭を壁にぶつけたくなることがあります (とにかく、それはおそらく私のせいです)。Thin単純にweb-client gemをインストールしようとしているのですが、実行するsudo gem install thinと次のエラーが表示されます (最初に eventmachine gem をインストールする必要があります)。

    sudo gem install thin
    Fetching: eventmachine-1.0.1.gem (100%)
    Building native extensions.  This could take a while...
    ERROR:  Error installing thin:
            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:2:in `<main>'

「そのようなファイルをロードできません -- mkmf」エラーを検索しましたが、ほとんどの問題は、1.8-dev では使用できたが 1.8 では使用できなかったという事実に関連しているようですが、1.9.3 を実行しているため、 mkmfがありました-これを確認しましたlocate mkmf

    /home/ubuntu/.rvm/rubies/ruby-1.9.3-p362/lib/ruby/1.9.1/mkmf.rb

mkmf が配置されているディレクトリは、明らかに /usr/lib/ruby/... ディレクトリの下ではありません。これが私の問題かどうかはわかりませんが、専門家の 1 人を次のようにジャンプスタートさせるには十分かもしれません。何が起こっているのか、解決策は何か。

また、RVM を使用して、単なるインストールではなく Ruby 1.9.3 をインストールしましたgem install

前もって感謝します!

4

5 に答える 5

5

RVMを使用している場合は、「sudo」を使用しないでください。sudoを使用すると、rvmパスからlibsなどが呼び出されます。フラットだけを試してください

gem install thin

それが役立つかどうかを確認します。

〜ケビン

于 2013-03-04T19:00:04.207 に答える
1

これは私のためにそれをしました:

sudo apt-get install ruby-dev

乾杯

于 2015-06-19T12:11:49.740 に答える