具体来说,ruby-oci8gem。 我安装了1.0.7和2.0.4。 我想要1.0.7。 我可以只需要oci8,但我没有得到我想要的版本。 irb(main):001:0> require 'oci8' => true irb(main):002:0> OCI8::VERSION => "2.0.4" 我可以要求使用文件的完整path,这是可行的,但不会是可移植的: irb(main):001:0> require 'C:\Ruby\lib\ruby\gems\1.8\gems\ruby-oci8-1.0.7-x86-mswin32-60\lib\oci8' => true irb(main):002:0> OCI8::VERSION => "1.0.7" 我可以使用gem命令来询问我想要的版本,但它似乎并没有真正加载库: irb(main):001:0> gem 'ruby-oci8', :lib=>'oci8', :version=>'=1.0.7' => true irb(main):002:0> OCI8::VERSION NameError: uninitialized constant OCI8 from (irb):2 我肯定会赞成这最后的方法,如果将加载图书馆,而不是只是确认它是存在于我的系统。 我错过了什么?