尝试为node.js安装appium程序包,并引用了一个问题,即对mkdir的权限被拒绝
我试图以不同的方式运行此命令,并且以root用户身份运行并没有太大变化。有人之前有过这样的错误吗?
Dmytros-MacBook-Pro:~ root# npm install -g appium
/usr/local/bin/appium ->
/usr/local/lib/node_modules/appium/build/lib/main.js
> appium-chromedriver@4.0.0 install
/usr/local/lib/node_modules/appium/node_modules/appium-chromedriver
> node install-npm.js
(node:8302) UnhandledPromiseRejectionWarning: Error: EACCES:
permission denied, mkdir
'/usr/local/lib/node_modules/appium/node_modules/appium-
chromedriver/201866-8302-85r6wr.u3tan'
(node:8302) UnhandledPromiseRejectionWarning: Unhandled promise
rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:8302) [DEP0018] DeprecationWarning: Unhandled promise rejections
are deprecated. In the future, promise rejections that are not handled
will terminate the Node.js process with a non-zero exit code.
info Chromedriver Install Installing Chromedriver version '2.38' for
platform 'mac' and architecture '64'
info Chromedriver Install Opening temp file to write
chromedriver_mac64 to...
Error: EACCES: permission denied, mkdir
'/usr/local/lib/node_modules/appium/node_modules/appium-
chromedriver/201866-8302-y2j8ui.tqs2'
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! appium-chromedriver@4.0.0 install: `node install-npm.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the appium-chromedriver@4.0.0 install script.
npm ERR! This is probably not a problem with npm. There is likely
additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /var/root/.npm/_logs/2018-07-07T02_06_56_333Z-debug.log
答案 0 :(得分:1)
此命令解决了问题
sudo npm install -g appium --unsafe-perm=true --allow-root
答案 1 :(得分:1)
如果要安装特定版本的appium,请使用以下命令。 我使用的是1.13,所以我在下面使用了相同的内容。
sudo npm install -g appium@1.13 --unsafe-perm=true --allow-root
让我知道您在安装特定版本的appium时是否遇到任何问题。
答案 2 :(得分:0)
sudo npm install -g appium --unsafe-perm=true --allow-root
此命令也解决了我的问题
答案 3 :(得分:0)
这似乎是所需文件夹的权限问题。而上述解决方案绝对可以正常工作。他们都没有指定使用最新版本。我建议始终使用最新的 appium(或其他)版本。所以,理想的命令是: 须藤 npm install -g appium@latest --unsafe-perm=true --allow-root