Appium我是用dmg安裝包裝的膨疏,版本1.5.3致稀。安裝完后九火,appium界面上有個(gè)appium doctor可以診斷環(huán)境有沒(méi)配好赚窃。以下記錄我遇到的一些問(wèn)題和解決方法。
1. 錯(cuò)誤提示:Could not detect Mac OS X Version from sw_vers output:'10.12'
我的系統(tǒng)是10.12岔激,這里是指appium這個(gè)版本還不兼容10.12勒极,需要在相關(guān)的文檔里改一下配置
使用命令:grep -rl "Could not detect Mac OS X Version from sw_vers output:" /Applications/Appium.app/? (在這個(gè)目錄下尋找含有"Could not detect..."這句文字的文檔)
grep 文本檢索命令
-r 表示遞歸遍歷所有子目錄
-l 表示只顯示文件名
然后在搜出來(lái)的文檔中,ios版本的位置添加'10.12'就可以了虑鼎。
2. 錯(cuò)誤提示:Xcode Command Line Tools are NOT installed!
提示很明確了辱匿,那么裝上這個(gè)tools就OK了。
在終端輸入命令:xcode-select --install
這是會(huì)彈出窗口說(shuō)明xcode-select command要求安裝command line developer tools炫彩,問(wèn)是否同意安裝匾七。同意即可。安裝完成后江兢,這個(gè)問(wèn)題就解決啦~
備注:在從App Store上下載Xcode后昨忆,默認(rèn)是不會(huì)安裝command Line Tools的。Command Line Tools是在Xcode中的命令行工具划址,可以在命令行中運(yùn)行C程序扔嵌,同時(shí)Xcode將Git作為內(nèi)置的源代碼控制(Source Control)工具,也需要安裝它夺颤。
3. 錯(cuò)誤提示:【TypeError: Cannot read property 'replace' of undefined】
網(wǎng)上搜到痢缎,是因?yàn)闆](méi)裝node.js。要裝node.js呢世澜,得先裝homebrew這種第三方庫(kù)(類似于linux下的apt)再用brew安裝独旷。試了下用homebrew官網(wǎng)上的安裝命令,貌似一直連接不上~~~最后......直接去node的官網(wǎng)下載了dmg安裝node...哈哈哈寥裂。好嵌洼,這個(gè)問(wèn)題解決了,不過(guò)還沒(méi)有完......
4. 錯(cuò)誤提示:ANDROID_HOME, JAVA_HOME沒(méi)有set
需要配置android sdk和java的路徑封恰。
a)配置ANDROID_HOME
需要先安裝Android SDK麻养,可以直接安裝個(gè)android studio (mac下的android開(kāi)發(fā)環(huán)境,官網(wǎng)地址:http://www.android-studio.org/)诺舔,android studio安裝過(guò)程中會(huì)自動(dòng)把a(bǔ)ndroid sdk也下好鳖昌。記住安裝過(guò)程中的那個(gè)路徑备畦,一般是:/Users/{YOUR_USER_NAME}/Library/Android/sdk
然后vim .bash_profile,在其中定義ANDROID_HOME的路徑就好了许昨。添加以下兩行:
? ? ? export ANDROID_HOME=/Users/bosma/Library/Android/sdk
? ? ? export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
備注:profile文檔是針對(duì)系統(tǒng)級(jí)別懂盐,所有用戶都能用。bash_profile文檔針對(duì)個(gè)人糕档。一般在bash_profile下更改就好莉恼。
b)配置JAVA_HOME
mac自帶java,找到它的安裝路徑速那,再配置JAVA_HOME這個(gè)變量就好俐银。
使用這個(gè)命令查詢路徑:/usr/libexec/java_home
然后拷貝路徑后,vim .bash_profile琅坡,在其中添加:
? ? ? export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home
OK悉患!最后,在用appium doctor診斷一下~~就素綠色的勾勾啦~~~
Everything looks good, bye!