我想在一个共享的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所在的目录,但这没有任何区别。
发布于 2009-01-12 09:54:47
我找到了答案。我需要在命令行中将LOAD_PATH指定为:
ruby -I$HOME/.gem/ruby/1.8/gems/dbi-0.4.1/lib/ dbi_test.r我已经将LOAD_PATH设置为标准的UNIX环境变量。哦!
发布于 2010-10-19 23:50:40
如果它是作为gem安装的,那么您也可以在不需要设置load_path的情况下使用rubygem来解决这个问题。
require 'rubygems'
require "dbi"https://stackoverflow.com/questions/434935
复制相似问题