Macaca環境搭建踩坑總結

 

一、使用命令 npm i macaca-android -g 安裝一直不成功,使用Macaca  doctor 一直沒有顯示出androidhtml

C:\Users\ABC>npm i macaca-android -g
npm WARN deprecated tough-cookie@2.2.2: ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/advisories/130
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
npm WARN deprecated win-spawn@2.0.0: use [cross-spawn](https://github.com/IndigoUnited/node-cross-spawn) or [cross-spawn-async](https://github.com/Ind
igoUnited/node-cross-spawn-async) instead.
 
> macaca-chromedriver@1.0.40 install C:\Users\ABC\AppData\Roaming\npm\node_modules\macaca-android\node_modules\macaca-chromedriver
> node ./bin/macaca-chromedriver install
 
>> version: 2.33
>> chromedriver cdn url: https://chromedriver.storage.googleapis.com/2.33/chromedriver_win32.zip
internal/streams/legacy.js:59
      throw er; // Unhandled stream error in pipe.
      ^
 
Error: read ECONNRESET
    at exports._errnoException (util.js:1029:11)
    at TLSWrap.onread (net.js:575:26)
C:\Users\ABC\AppData\Roaming\npm
`-- (empty)
 
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "F:\\Appium\\nodejs\\node.exe" "F:\\Appium\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "i" "macaca-android" "-g"
npm ERR! node v7.7.1
npm ERR! npm  v4.1.2
npm ERR! code ELIFECYCLE
 
npm ERR! macaca-chromedriver@1.0.40 install: `node ./bin/macaca-chromedriver install`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the macaca-chromedriver@1.0.40 install script 'node ./bin/macaca-chromedriver install'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the macaca-chromedriver package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node ./bin/macaca-chromedriver install
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs macaca-chromedriver
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls macaca-chromedriver
npm ERR! There is likely additional logging output above.
 
npm ERR! Please include the following file with any 

 

 修改了一下命令:cnpm  i macaca-android -g 安裝成功node

 

二、安裝android驅動,雖然顯示出上面的內容,但沒有真正的安裝成功,報錯信息中有提到:NDK is  missing....之類的,具體信息沒有複製下來android

  解決:下載了一個NDK的工具包,放置到android-sdk下,而後配置環境變量,在執行安裝時變沒有提示該錯誤git

 

三、報以下錯誤:github

Checking the license for package Android SDK Build-Tools 25.0.2 in F:\Appium\android-sdk-windows20171206\licenses
FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> You have not accepted the license agreements of the following SDK components:
  [Android SDK Build-Tools 25.0.2, Android SDK Platform 26].
  Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android St
udio SDK Manager.
  Alternatively, to learn how to transfer the license agreements from one workstation to another, go to http://d.android.com/r/studio-ui/export-licens
es.html

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 3s
Warning: License for package Android SDK Build-Tools 25.0.2 not accepted.
Checking the license for package Android SDK Platform 26 in F:\Appium\android-sdk-windows20171206\licenses
Warning: License for package Android SDK Platform 26 not accepted.
Error: build failed
    at ChildProcess.<anonymous> (C:\Users\AppData\Roaming\npm\node_modules\macaca-android\node_modules\_gradle@1.0.8@gradle\lib\gradle.js:57:1
6)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:194:7)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
[1/3] scripts.install unlock-apk@~1.0.3 finished in 4s
[2/3] scripts.install macaca-chromedriver@~1.0.1 run "node ./bin/macaca-chromedriver install"
>> version: 2.33
>> chromedriver cdn url: https://tnpm-hz.oss-cn-hangzhou.aliyuncs.com/dist/chromedriver/2.33/chromedriver_win32.zip
>> chromedriver local in C:\Users\AppData\Roaming\npm\node_modules\macaca-android\node_modules\_macaca-chromedriver@1.0.40@macaca-chromedriver
\exec\chromedriver2.33.exe
[2/3] scripts.install macaca-chromedriver@~1.0.1 finished in 1s
[3/3] scripts.install uiautomatorwd@~1.0.45 run "node ./scripts/build.js"
Checking the license for package Android SDK Build-Tools 25.0.2 in F:\Appium\android-sdk-windows20171206\licenses
FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> You have not accepted the license agreements of the following SDK components:
  [Android SDK Build-Tools 25.0.2, Android SDK Platform 26].
  Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android St
udio SDK Manager.
  Alternatively, to learn how to transfer the license agreements from one workstation to another, go to http://d.android.com/r/studio-ui/export-licens
es.html

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s
Warning: License for package Android SDK Build-Tools 25.0.2 not accepted.
Checking the license for package Android SDK Platform 26 in F:\Appium\android-sdk-windows20171206\licenses
Warning: License for package Android SDK Platform 26 not accepted.

解決:Android ADK API 26 下載下來,原先沒有下載chrome

 安裝成功提示:BUILD SUCCESSFUL in 1m 48s...npm

 

四、如提示若下錯誤:說明安卓相關環境沒有配置徹底,須要經過Android SDk Manager下載相應的sdk.windows

  

  Macaca支持Android最低版本爲API18, 請注意,另外build-tool請不要安裝預覽版api

 

五、TesterHome上關於常見問題記錄:https://testerhome.com/topics/8659cookie

 

六、不接受Android SDK許可協議

 

解決辦法:在android-sdk目錄下在新建一個licenses文件,並建立一個文件爲android-sdk-license的文件名,內容爲8933bad161af4178b1185d1a37fbf41ea5269c55

     沒有後綴名

 

七、提示Android SDK Platforms directory is not exist, please install the whole thing

   adb 沒有安裝和配置環境變量

八、淘寶鏡像cnpm安裝後提示「不是內部命令」解決方法

  解決方法就是在環境變量裏添加cnpm的安裝路徑 通常默認路徑爲:C:\Users\Administrator\AppData\Roaming\npm; (這是個人安裝路徑,具體視你的安裝路徑爲準)

相關文章
相關標籤/搜索