2014-11-04 134 views
0

我已经从Ruby 1.8.7升级了Ruby版本到2.1.0,并且安装了所有依赖以使用Ruby运行示例Appium测试用例。但是我在运行测试用例时遇到了加载nokogiri的问题。Appium:Nokogiri在运行测试用例时给出加载错误

我使用
操作系统:Mac OS - 1.9.2
红宝石:2.1.0
Appium:1.2.0
引入nokogiri:1.6.3.1
这工作正常关于Ruby:1.8.7。

错误:

Users/.rvm/gems/ruby-2.1.0/ruby/2.1.0/gems/nokogiri-1.6.3.1/lib/nokogiri.rb:29:in `require': dlopen(/Users/.rvm/gems/ruby-2.1.0/ruby/2.1.0/gems/nokogiri-1.6.3.1/lib/nokogiri/nokogiri.bundle, 9): Library not loaded: /Users/.rvm/rubies/ruby-2.1.0/lib/libruby.2.1.0.dylib (LoadError) 
    Referenced from: /Users/.rvm/gems/ruby-2.1.0/ruby/2.1.0/gems/nokogiri-1.6.3.1/lib/nokogiri/nokogiri.bundle 
    Reason: image not found - /Users/.rvm/gems/ruby-2.1.0/ruby/2.1.0/gems/nokogiri-1.6.3.1/lib/nokogiri/nokogiri.bundle 
    from /Users/.rvm/gems/ruby-2.1.0/ruby/2.1.0/gems/nokogiri-1.6.3.1/lib/nokogiri.rb:29:in `rescue in <top (required)>' 
    from /Users/.rvm/gems/ruby-2.1.0/ruby/2.1.0/gems/nokogiri-1.6.3.1/lib/nokogiri.rb:25:in `<top (required)>' 
    from /Users/.rvm/gems/ruby-2.1.0/ruby/2.1.0/gems/appium_lib-4.1.0/lib/appium_lib/driver.rb:4:in `require' 
    from /Users/.rvm/gems/ruby-2.1.0/ruby/2.1.0/gems/appium_lib-4.1.0/lib/appium_lib/driver.rb:4:in `<top (required)>' 
    from /Users/.rvm/gems/ruby-2.1.0/ruby/2.1.0/gems/appium_lib-4.1.0/lib/appium_lib.rb:28:in `require_relative' 
    from /Users/.rvm/gems/ruby-2.1.0/ruby/2.1.0/gems/appium_lib-4.1.0/lib/appium_lib.rb:28:in `<top (required)>' 
    from /Users/Documents/rslRuby/li_workspace/flagship_native_tests/UITestFramework/selenium/base/LI_framework.rb:32:in `require' 
    from /Users/Documents/rslRuby/li_workspace/flagship_native_tests/UITestFramework/selenium/base/LI_framework.rb:32:in `<top (required)>' 
    from /Users/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /Users/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from samle_tests/sign_in_test.rb:10:in `<main>' 

回答

0

可能修复1:

当宝石被链接错误这通常发生,我建议尝试通过RVM重新安装红宝石。

rvm reinstall 2.1 
rvm use 2.1 

确保所有的宝石是最新的运行(在你的应用程序目录)

bundle install 

可能修正2:

另一个常见的问题是安装RVM作为root用户,如果你已经完成了这个重新安装rvm。

您可以通过运行

rvm implode 

卸载RVM按照网站上的步骤install rvm

相关问题