2017-04-19 48 views
2

我在加載這個require-relative元素時出錯。任何想法如何解決它?Appium:Ruby:加載錯誤的寶石

我試圖尋找了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>' 

回答

1

你請求我的幫助,但除了你最初發布的錯誤之外,我可以給你一些一般性的建議,因爲我對appium本身沒有經驗,而且先決條件太高而無法嘗試。

你從哪裏得到你正在製作的require_relatives的代碼? 我無法在網上找到很多文檔。他們應該參考寶石或紅寶石文件。 對於寶石(例如require 'appium_lib'),您需要滿足先決條件(僅適用於iOs?,gem已安裝?等),如果是ruby腳本文件,您可以檢查文件位於文件系統中的位置,更好地利用文件擴展名.rb

例如require_relative './libs/adbManager.rb' 將位於您的主腳本的子文件夾庫中的文件稱爲adbManager.rb

如果這將是appium的一部分,它寧願而從我的IDE複製到這裏像

require 'appium_lib/adbManager' 
+0

感謝您的答覆,我莫名其妙地錯過了報價。即使用引號也是一樣的錯誤。 –

+0

正如我從你的回答中看到的那樣,'require_relative'正在加載一個特定的文件,我想知道,如果上述'require_relative'中提到的文件是'appium_lib'的一部分?對此有何想法? –

+0

我得到了那些東西。那些只是引用另一個文件,從一個文件調用一個方法到另一個文件。 –