我在用:
安装
我在执行这些命令时看到了什么:
C:>ruby -v
ruby 1.8.6 (2008-08-11 patchlevel 287) i 386-mswin32 32
C:>gem -v
1.3.1
C:>ruby -r rubygems -r dbi -e“放置DBI::VERSION”
0.2.2
C:>gem列表数据库
*本地宝石*
dbi (0.4.3)
C:>gem环境
RubyGems环境:
i386-mswin32
创业板配置:
远程源:
为什么ruby脚本使用安装在site_ruby中的DBI而不是RubyGems安装的DBI?
更新回复路易斯·拉维纳的答案。
以下是我尝试你的建议时所发生的事情:
C:>ruby -r rubygems -e“要求'rubygems';puts DBI::VERSION”
-e:1:未初始化常数DBI (NameError)
当我更新到需要DBI时:
C:>ruby -r rubygems -e“要求'rubygems‘;要求'dbi’;放置DBI::VERSION”
0.2.2
为什么RubyGems不覆盖内置库?
发布于 2010-03-22 23:33:05
使用ruby -r,您使用的是require,而不是由RubyGems重新定义的。
试试这个:
ruby -r rubygems -e "require 'dbi'; puts DBI::VERSION"这应该能起作用。
FYI:这在新版本的Ruby中得到了改进(1.9版本,1.8中没有一个有这种行为)。
希望这能有所帮助。
https://stackoverflow.com/questions/2494717
复制相似问题