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 安装,您还可以在解决问题之前需要 ruby​​gems,而无需设置 load_path

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 回答