appium / appium-flutter-driver

Appium Flutter Driver is a test automation tool for Flutter apps on multiple platforms/OSes. Appium Flutter Driver is part of the Appium mobile test automation tool maintained by community
MIT License
454 stars 183 forks source link

npm command 'install --save-dev --no-progress --no-audit appium-flutter-driver --json' failed with code 1. #664

Closed tangsai1993 closed 7 months ago

tangsai1993 commented 7 months ago

Installing Flutter Driver Error:npm command 'install --save-dev --no-progress --no-audit appium-flutter-driver --json' failed with code 1. Detailed error message:

C:\Users\simon>appium driver install --source=npm appium-flutter-driver √ Checking if 'appium-flutter-driver' is compatible × Installing 'appium-flutter-driver' Error: × Encountered an error when installing package: npm command 'install --save-dev --no-progress --no-audit appium-flutter-driver --json' failed with code 1.

STDOUT: { "error": { "code": 1, "summary": "command failed", "detail": "C:\Windows\system32\cmd.exe /d /s /c node install-npm.js\n[17:21:08] Error installing Chromedriver: read ECONNRESET\n[17:21:08] Error: read ECONNRESET\n at Function.AxiosError.from (C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\axios\lib\core\AxiosError.js:89:14)\n at RedirectableRequest.handleRequestError (C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\axios\lib\adapters\http.js:610:25)\n at RedirectableRequest.emit (node:events:530:35)\n at ClientRequest.eventHandlers. (C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\follow-redirects\index.js:38:24)\n at ClientRequest.emit (node:events:518:28)\n at TLSSocket.socketErrorListener (node:_http_client:495:9)\n at TLSSocket.emit (node:events:518:28)\n at emitErrorNT (node:internal/streams/destroy:169:8)\n at emitErrorCloseNT (node:internal/streams/destroy:128:3)\n at processTicksAndRejections (node:internal/process/task_queues:82:21)\n at Axios.request (C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\axios\lib\core\Axios.js:45:41)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at retrieveData (C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium-chromedriver\lib\utils.js:92:5)\n[17:21:08] Downloading Chromedriver can be skipped by setting the'APPIUM_SKIP_CHROMEDRIVER_INSTALL' environment variable." } }

STDERR: npm WARN cleanup Failed to remove some directories [ npm WARN cleanup [ npm WARN cleanup 'C:\Users\simon\node_modules\appium-flutter-driver\node_modules', npm WARN cleanup [Error: EPERM: operation not permitted, rmdir 'C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-xcuitest-driver\node_modules\@appium\base-driver\node_modules\axios'] { npm WARN cleanup errno: -4048, npm WARN cleanup code: 'EPERM', npm WARN cleanup syscall: 'rmdir', npm WARN cleanup path: 'C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-xcuitest-driver\node_modules\@appium\base-driver\node_modules\axios' npm WARN cleanup } npm WARN cleanup ], npm WARN cleanup [ npm WARN cleanup 'C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium', npm WARN cleanup [Error: EPERM: operation not permitted, rmdir 'C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium\node_modules\axios'] { npm WARN cleanup errno: -4048, npm WARN cleanup code: 'EPERM', npm WARN cleanup syscall: 'rmdir', npm WARN cleanup path: 'C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium\node_modules\axios' npm WARN cleanup } npm WARN cleanup ], npm WARN cleanup [ npm WARN cleanup 'C:\Users\simon\node_modules\appium-flutter-driver', npm WARN cleanup [Error: EPERM: operation not permitted, rmdir 'C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium'] { npm WARN cleanup errno: -4048, npm WARN cleanup code: 'EPERM', npm WARN cleanup syscall: 'rmdir', npm WARN cleanup path: 'C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium' npm WARN cleanup } npm WARN cleanup ], npm WARN cleanup [ npm WARN cleanup 'C:\Users\simon\node_modules\appium-flutter-driver', npm WARN cleanup [Error: EPERM: operation not permitted, rmdir 'C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-xcuitest-driver'] { npm WARN cleanup errno: -4048, npm WARN cleanup code: 'EPERM', npm WARN cleanup syscall: 'rmdir', npm WARN cleanup path: 'C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-xcuitest-driver' npm WARN cleanup } npm WARN cleanup ], npm WARN cleanup [ npm WARN cleanup 'C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-xcuitest-driver', npm WARN cleanup [Error: EPERM: operation not permitted, rmdir 'C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-xcuitest-driver'] { npm WARN cleanup errno: -4048, npm WARN cleanup code: 'EPERM', npm WARN cleanup syscall: 'rmdir', npm WARN cleanup path: 'C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-xcuitest-driver' npm WARN cleanup } npm WARN cleanup ] npm WARN cleanup ] npm ERR! code 1 npm ERR! path C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium-chromedriver npm ERR! command failed npm ERR! command C:\Windows\system32\cmd.exe /d /s /c node install-npm.js npm ERR! [17:21:08] Error installing Chromedriver: read ECONNRESET npm ERR! [17:21:08] Error: read ECONNRESET npm ERR! at Function.AxiosError.from (C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\axios\lib\core\AxiosError.js:89:14) npm ERR! at RedirectableRequest.handleRequestError (C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\axios\lib\adapters\http.js:610:25) npm ERR! at RedirectableRequest.emit (node:events:530:35) npm ERR! at ClientRequest.eventHandlers. (C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\follow-redirects\index.js:38:24) npm ERR! at ClientRequest.emit (node:events:518:28) npm ERR! at TLSSocket.socketErrorListener (node:_http_client:495:9) npm ERR! at TLSSocket.emit (node:events:518:28) npm ERR! at emitErrorNT (node:internal/streams/destroy:169:8) npm ERR! at emitErrorCloseNT (node:internal/streams/destroy:128:3) npm ERR! at processTicksAndRejections (node:internal/process/task_queues:82:21) npm ERR! at Axios.request (C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\axios\lib\core\Axios.js:45:41) npm ERR! at processTicksAndRejections (node:internal/process/task_queues:95:5) npm ERR! at retrieveData (C:\Users\simon\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium-chromedriver\lib\utils.js:92:5) npm ERR! [17:21:08] Downloading Chromedriver can be skipped by setting the'APPIUM_SKIP_CHROMEDRIVER_INSTALL' environment variable.

npm ERR! A complete log of this run can be found in: E:\Program Files\nodejs\node_cache_logs\2024-02-26T09_20_59_260Z-debug-0.log

C:\Users\simon>

KazuCocoa commented 7 months ago

It looks like your env had an issue in installing chromedriver. APPIUM_SKIP_CHROMEDRIVER_INSTALL environment variable would help. https://github.com/appium/appium-uiautomator2-driver?tab=readme-ov-file#troubleshooting-chromedriver-download-issues

tangsai1993 commented 7 months ago

看起来您的env在安装chromedriver时遇到了问题。APPIUM_SKIP_CHROMEDRIVER_INSTALL环境变量会有所帮助。 https://github.com/appium/appium-uiautomator2-driver?tab = readme-ov-file #疑难解答-chrome driver-下载-问题

Solved. Thank you

tangsai1993 commented 7 months ago

设置set APPIUM_SKIP_CHROMEDRIVER_INSTALL=1