首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Ruby Gem DBI

使用Ruby Gem DBI
EN

Stack Overflow用户
提问于 2009-01-12 09:38:33
回答 2查看 8.3K关注 0票数 4

我想在一个共享的linux服务器上通过ruby访问MySQL。我认为我需要使用DBI模块,但我似乎无法访问它。我按如下方式安装:

代码语言:javascript
复制
gem install -r dbi

它无法将其安装在正常位置,因为我在共享服务器上,没有权限:

代码语言:javascript
复制
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.

但它似乎确实安装成功了。

然而,现在当我尝试请求它时,我只是得到了一个错误。所以我的代码是:

代码语言:javascript
复制
require 'dbi'

这会产生以下错误:

代码语言:javascript
复制
dbi_test.rb:1:in `require': no such file to load -- dbi (LoadError)
    from dbi_test.rb:1

我尝试将LOAD_PATH环境变量设置为dbi.rb所在的目录,但这没有任何区别。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-01-12 09:54:47

我找到了答案。我需要在命令行中将LOAD_PATH指定为:

代码语言:javascript
复制
ruby -I$HOME/.gem/ruby/1.8/gems/dbi-0.4.1/lib/ dbi_test.r

我已经将LOAD_PATH设置为标准的UNIX环境变量。哦!

票数 3
EN

Stack Overflow用户

发布于 2010-10-19 23:50:40

如果它是作为gem安装的,那么您也可以在不需要设置load_path的情况下使用rubygem来解决这个问题。

代码语言:javascript
复制
require 'rubygems'
require "dbi"
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/434935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档