【问题标题】:Ruby - require 'watir-webdriver' - generates a LoadError no such file... Why?Ruby - 需要 'watir-webdriver' - 生成 LoadError no such file... 为什么?
【发布时间】:2011-11-09 13:52:05
【问题描述】:

我是 Ruby 新手,非常感谢一些帮助了解这里发生的事情。
总结:

Gem 安装 watir-webdriver
安装良好
开始 irb
需要“watir-webdriver”
... LoadError:没有要加载的文件--watir-webdriver

这当然应该响应

=> true

为什么找不到宝石?或者我做错了什么?

我在 win7,Railsinstaller (Ruby 1.8.7)。

【问题讨论】:

标签: ruby webdriver watir watir-webdriver


【解决方案1】:

在 1.8.7 中,您需要先要求 ruby​​gems。

require 'rubygems'

这里有一些解释:How does require rubygems help find rubygem files?

【讨论】:

    【解决方案2】:

    根据您的设置,您可能需要首先需要“rubygems”,如下所示:

    $ irb
    >> require 'rubygems'; require 'watir-webdriver'
    => true
    

    【讨论】:

      【解决方案3】:

      在 Ruby 1.8.7 中,require 不会找到 gem,除非您先执行 require 'rubygems'。 (Ruby 1.9 在没有这个的情况下加载 gem。)

      我强烈推荐使用Bundler 来管理gem 依赖项。如果您不在 Windows 上,我也推荐RVM;我知道Pik 可能会为 Windows 做类似的事情,但我从未使用过。

      【讨论】:

      • 谢谢。我现在正在看 Pik。
      • Pik 不允许您像 RVM 那样定义一组 gem,但它确实可以轻松地在 ruby​​ 版本之间来回切换,每个版本都有自己的一组 gem。 (它还可以将一组宝石从一个版本复制到另一个版本)。非常适合当您想要“升级”到新版本的 ruby​​ 并在同一系统上同时(或者)运行两者时。
      • 如果您使用的是 Bundler,那么您实际上并不需要 RVM gemsets(尽管我经常将两者一起使用)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多