3

wc.rb というファイルを実行すると、エラーが発生し続けます。私はタイプする:

ruby wc.rb

しかし、私はこのエラーを受け取り続けます:

    /usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- nokogiri (LoadError)
from /usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from wc.rb:3:in `<main>'

ただし、同じスクリプトを次のように実行すると機能します。

    sudo ruby wc.rb 

このスクリプトをスーパー ユーザーとして実行する必要がないように、何かできることはありますか?

4

1 に答える 1

3

で実行するときsudo、同じバージョンの Ruby を実行していますか? sudo ruby -vが 以外の値を返す場合ruby -v、システムのデフォルト バージョンの Ruby に関連付けられた gem の場所ではなく、Ruby 2.0 の gem の場所に Nokogiri gem のみをインストールした可能性があります。

更新:最初に を使用して Nokogiri gem をsudoインストールした場合は、最初に sudo ( ) を使用してアンインストールし、( )sudo gem uninstall nokogiriを使用せずに再インストールして権限を正しくする必要がある場合もあります。sudogem install nokogiri

于 2013-04-07T23:55:36.240 に答える