2015-10-12 46 views
3

當開始Appium GUI工具,重新安裝我的整個MAC後,我有以下錯誤:appium啓動失敗 - 未捕獲的錯誤儀器

/Applications/Appium.app/Contents/Resources/node/bin/node' '/Applications/Appium.app/Contents/Resources/node_modules/appium/bin/appium.js'

error: uncaughtException: Cannot find module 'appium-instruments' date=Mon Oct 12 2015 14:14:28 GMT+0300 (EEST), pid=444, uid=1525045707, gid=1275180346, cwd=/Applications/Appium.app/Contents/Resources/node_modules/appium, execPath=/Applications/Appium.app/Contents/Resources/node/bin/node, version=v0.12.7, argv=[/Applications/Appium.app/Contents/Resources/node/bin/node, /Applications/Appium.app/Contents/Resources/node_modules/appium/bin/appium.js], rss=80273408, heapTotal=62810368, heapUsed=41559528, loadavg=[2.0048828125, 1.69775390625, 0.82421875], uptime=279, trace=[column=15, file=module.js, function=Function.Module._resolveFilename, line=336, method=Module._resolveFilename, native=false, column=25, file=module.js, function=Function.Module._load, line=278, method=Module._load, native=false, column=17, file=module.js, function=Module.require, line=365, method=require, native=false, column=17, file=module.js, function=require, line=384, method=null, native=false, column=14, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/instruments.js, function=, line=4, method=null, native=false, column=26, file=module.js, function=Module._compile, line=460, method=_compile, native=false, column=10, file=module.js, function=Object.Module._extensions..js, line=478, method=Module._extensions..js, native=false, column=32, file=module.js, function=Module.load, line=355, method=load, native=false, column=12, file=module.js, function=Function.Module._load, line=310, method=Module._load, native=false, column=17, file=module.js, function=Module.require, line=365, method=require, native=false, column=17, file=module.js, function=require, line=384, method=null, native=false, column=19, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios.js, function=, line=15, method=null, native=false, column=26, file=module.js, function=Module._compile, line=460, method=_compile, native=false, column=10, file=module.js, function=Object.Module._extensions..js, line=478, method=Module._extensions..js, native=false, column=32, file=module.js, function=Module.load, line=355, method=load, native=false, column=12, file=module.js, function=Function.Module._load, line=310, method=Module._load, native=false], stack=[Error: Cannot find module 'appium-instruments', at Function.Module._resolveFilename (module.js:336:15), at Function.Module._load (module.js:278:25), at Module.require (module.js:365:17), at require (module.js:384:17), at Object. (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/instruments.js:4:14), at Module._compile (module.js:460:26), at Object.Module._extensions..js (module.js:478:10), at Module.load (module.js:355:32), at Function.Module._load (module.js:310:12), at Module.require (module.js:365:17), at require (module.js:384:17), at Object. (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios.js:15:19), at Module._compile (module.js:460:26), at Object.Module._extensions..js (module.js:478:10), at Module.load (module.js:355:32), at Function.Module._load (module.js:310:12)]

如果你也遇到了這個,知道一個解決方案來解決該錯誤,請讓我知道

+0

喜!請爲您的問題添加更多信息。例如,某些代碼和對預期行爲的描述是合理的。 –

+0

@JakobRunge:這是一個完全有效的問題,整個錯誤的堆棧跟蹤。不涉及任何代碼,因爲它是一個GUI實用程序。 (沒有理由把它投下來) – Sam

+0

沒有投下來,只是評論。我明白我的錯誤,謝謝你通知我。 –

回答

7
cd /Applications/Appium.app/Contents/Resources/node_modules/appium 
npm install 
+0

這應該被標記爲答案。 – Anand

+0

這個爲我解決了,謝謝! –

0

從1.4.8升級到1.4.13後得到確切的錯誤。刪除1.4.13並重新安裝1.4.8並重新運行。

通過從1.4.8 /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules複製缺少的節點庫並粘貼到1.4.13的相同文件夾來實現它。

也許1.4.13的版本無法正確打包。

+0

謝謝,這就是我一直在做的工作正常 –

+1

@james - 試圖做同樣的事情,然後從「未捕獲的錯誤工具」錯誤我已經轉移到「dyld:無法加載插入的庫」/Applications/Appium.app /Contents/Resources/node_modules/appium/node_modules/appium-instruments/thirdparty/iwd7/InstrumentsShim.dylib',因爲找不到合適的圖像。找到:/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium -instruments/thirdparty/iwd7/InstrumentsShim.dylib:「 任何想法? – Igal

+0

我與@Igal具有完全相同的問題。任何人都有這個解決方法? – Romano

1

今天我面臨同樣的問題。我的配置是Appium 1.4.13和Xcode版本7.0.1(7A1001)。

在此鏈接https://github.com/appium/appium-dot-app/issues/510提議的解決方案似乎比從舊版本添加模塊更「乾淨」。

建議更改Appium.app/Contents/Resources/node_modules/appium/node_modules中包含的所有符號鏈接的目標,以指向包含在相對../submodules文件夾中的模塊。

我使用的命令行類似下面的人爲了改變那裏所有的符號鏈接:

cd /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules 
ln -f -s ../submodules/appium-instruments/ appium-instruments 

,但它不是完全固定的,那麼,我有同樣的問題,因爲@Igal:

dyld: could not load inserted library '/Applications/Appium.app/Contents/Resources/node_modules/appium/submodules/appium-instruments/thirdparty/iwd7/InstrumentsShim.dylib' because no suitable image found. Did find: 
/Applications/Appium.app/Contents/Resources/node_modules/appium/submodules/appium-instruments/thirdparty/iwd7/InstrumentsShim.dylib: mmap() error 1 at address=0x104497000, size=0x00001000 segment=__TEXT in Segment::map() mapping /Applications/Appium.app/Contents/Resources/node_modules/appium/submodules/appium-instruments/thirdparty/iwd7/InstrumentsShim.dylib 

我用這裏提出的解決方案修復了它:https://github.com/appium/appium/issues/5720 iee從coommand線啓動Appium時使用以下標誌:

--native-instruments-lib 

在GUI中,你可以加入:開發者設置>自定義服務器標誌。

+0

感謝您的參考 - 爲我工作 – Igal

1

我遇到了同樣的問題,在這裏得到了答案:https://github.com/appium/appium-dot-app/issues/512。 轉到/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules,並更改鏈接文件的目標爲 '在/ usr/local/lib目錄/ node_modules/appium/node_modules/XXXX'

相關問題