.bin/authorize-ios not found when installing appium using npm install -g appium

≯℡__Kan透↙ 提交于 2021-02-08 13:54:13

问题


When I try to install appium using npm install -g appium

I get the message

npm ERR! code ENOENT
npm ERR! syscall chmod
npm ERR! path /usr/local/lib/node_modules/appium/node_modules/.bin/authorize-ios
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, chmod '/usr/local/lib/node_modules/appium/node_modules/.bin/authorize-ios'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

If I run the install again I get

npm ERR! code ENOENT
npm ERR! syscall chmod
npm ERR! path /usr/local/lib/node_modules/appium/build/lib/main.js
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, chmod '/usr/local/lib/node_modules/appium/build/lib/main.js'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

The first .bin/authorize-ios is indeed not there. I don't know how to fix it. When I install using npm install appium-ios-driver the driver is installed under User/node_modules and not at usr/local/lib/node_modules. I installed npm using brew.


回答1:


I was able to solve this by installing the latest NPM (6.14.9 as of this writing)

npm i -g npm@latest
npm i -g appium

If you want to lock into a particular version of npm instead of latest then this should get you to a version that should install it

npm i -g npm@6.14.9



回答2:


It looks like a permission issue, I suggest you try it again from scratch:

  • npm uninstall -g appium or just go and delete /usr/local/bin/appium
  • npm install -g appium@1.18.3

It also makes sense to install appium-doctor to inspect your system has everything setup properly for Appium: npm install -g appium-doctor

You can check detailed setup here




回答3:


authorize-ios is deprecated. appium authorize-ios

removing appium, updating npm, cleaning the cache and re-installing appium via npm worked for us on this issue(updated 4 build agents this way successfully).

npm uninstall -g appium && npm install -g npm && npm clean cache --force && npm install -g appium



回答4:


you can use appium desktop, It is very easy, just install and edit configuration(andorid sdk path and jdk path) and start server.



来源:https://stackoverflow.com/questions/64655932/bin-authorize-ios-not-found-when-installing-appium-using-npm-install-g-appium

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!