4

共有 Linux サーバーで Ruby を介して MySQL にアクセスしたいと考えています。DBI モジュールを使用する必要があると思いますが、アクセスできないようです。次のようにインストールしました。

gem install -r dbi

私は共有サーバー上にあり、権限がないため、通常の場所にインストールできませんでした。

WARNING:  Installing to ~/.gem since /usr/lib/ruby/gems/1.8 and
          /usr/bin aren't both writable.
WARNING:  You don't have ~/.gem/ruby/1.8/bin in your PATH,
          gem executables will not run.

しかし、それは正常にインストールされたようです。

ただし、今それを要求しようとすると、エラーが発生します。したがって、私のコードは次のとおりです。

require 'dbi'

これにより、次のエラーが発生します。

dbi_test.rb:1:in `require': no such file to load -- dbi (LoadError)
    from dbi_test.rb:1

LOAD_PATH 環境変数を dbi.rb があるディレクトリに設定しようとしましたが、違いはありませんでした。

4

2 に答える 2

12

gem としてインストールされている場合は、load_path を設定せずに問題を解決する前に ruby​​gems を要求することもできます

require 'rubygems'
require "dbi"
于 2010-10-19T15:50:40.450 に答える
3

私は答えを見つけました。コマンドラインで LOAD_PATH を次のように指定する必要がありました。

ruby -I$HOME/.gem/ruby/1.8/gems/dbi-0.4.1/lib/ dbi_test.r

LOAD_PATH を標準の UNIX 環境変数として設定していました。ああ!

于 2009-01-12T09:54:46.907 に答える