Android Appium:Ruby:gem中的加载错误

Android Appium:Ruby:gem中的加载错误,android,ruby,adb,appium,Android,Ruby,Adb,Appium,加载此require relative元素时出错。有什么办法解决吗 我已经尝试过搜索android sdk,查找require relative中提到的以下内容,是否有我应该放置的任何文件来完成这项工作?> require 'appium_lib' require_relative './libs/adbManager' require_relative './libs/error_handler' require_relative './libs/android_manifest_parser

加载此
require relative
元素时出错。有什么办法解决吗

我已经尝试过搜索android sdk,查找
require relative
中提到的以下内容,是否有我应该放置的任何文件来完成这项工作?>

require 'appium_lib'
require_relative './libs/adbManager'
require_relative './libs/error_handler'
require_relative './libs/android_manifest_parser'
错误:

cannot load such file -- /Users/jain/Documents/fslearning-android/Features/Support/libs/adbManager (LoadError)
/Users/jain/Documents/fslearning-android/Features/Support/hooks.rb:2:in `require_relative'
/Users/jain/Documents/fslearning-android/Features/Support/hooks.rb:2:in `<top (required)>'
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/rb_support/rb_language.rb:96:in `load'
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/rb_support/rb_language.rb:96:in `load_code_file'
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/runtime/support_code.rb:142:in `load_file'
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/runtime/support_code.rb:84:in `block in load_files!'
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/runtime/support_code.rb:83:in `each'
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/runtime/support_code.rb:83:in `load_files!'
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/runtime.rb:253:in `load_step_definitions'
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/runtime.rb:61:in `run!'
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/cli/main.rb:32:in `execute!'
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/bin/cucumber:8:in `<top (required)>'
/usr/local/bin/cucumber:22:in `load'
/usr/local/bin/cucumber:22:in `<main>'
无法加载此类文件--/Users/jain/Documents/fslearning-android/Features/Support/libs/adbManager(加载错误)
/Users/jain/Documents/fslearning-android/Features/Support/hooks.rb:2:in'require_-relative'
/Users/jain/Documents/fslearning-android/Features/Support/hooks.rb:2:in`'
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/rb_support/rb_language.rb:96:in'load'
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/rb_support/rb_language.rb:96:在“加载代码文件”中
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/runtime/support_code.rb:142:在“加载文件”中
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/runtime/support_code.rb:84:in`block in load_files!'
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/runtime/support_code.rb:83:in'each'
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/runtime/support_code.rb:83:在“加载文件”中
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/runtime.rb:253:在“加载步骤定义”中
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/runtime.rb:61:in'run!'
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/cli/main.rb:32:in'execute!'
/usr/local/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/bin/cucumber:8:in`'
/usr/local/bin/CUMBURE:22:在“装载”中
/usr/local/bin/cucumber:22:in`'

您请求我提供帮助,但除了您最初发布的错误之外,我可以给您一些一般性建议,因为我对appium本身没有经验,而且前提条件太高,无法尝试

你从哪里得到你正在制作的require_亲戚的代码? 我在网上找不到多少文档。他们应该参考gems或ruby文件。 对于gem(如
需要'appium_lib'
),您需要满足先决条件(仅限iOs?、gem已安装?等),对于ruby脚本文件,您可以检查文件在文件系统中的位置,最好使用文件扩展名
.rb

例如
require_relative./libs/adbManager.rb'
将是一个位于主脚本的子文件夹libs中的文件,名为
adbManager.rb

如果它是appium的一部分,它更像是

require 'appium_lib/adbManager'

谢谢你的回复,我在从IDE复制到这里的时候,不知怎的错过了引用。即使使用引号也是一样的错误。正如我从你的回答中看到的,
require\u relative
正在加载一个特定的文件,我想知道,上面在
require\u relative
中提到的文件是否是
appium\u lib
的一部分?知道吗?我知道那些是什么。这些只是引用另一个文件,从一个文件到另一个文件调用一个方法。现在我感到很尴尬,因为我不知道这个概念。