Mac 配置iOS + appium环境学习心得,解决ios-deploy安装失败问题

本文解决了使用cnpm全局安装ios-deploy时遇到的错误,通过更改Xcode的命令行工具设置并添加--unsafe-perm参数,成功完成了安装。

之前安装这个一直失败,查询了很多资料也没有解决,资料上大部分都提示权限不够,我在命令前增加sudo安装也是报错。

这段代码是别人npm安装时的报错信息,我没有截图,区别就是我用的cnpm,其他报错信息完全一样。

npm install -g ios-deploy
Downloading ios-deploy to /usr/local/lib/node_modules/ios-deploy_tmp
Copying /usr/local/lib/node_modules/ios-deploy_tmp/_ios-deploy@1.9.3@ios-deploy to /usr/local/lib/node_modules/ios-deploy
Installing ios-deploy's dependencies to /usr/local/lib/node_modules/ios-deploy/node_modules
scripts.preinstall ios-deploy@1.9.3  "./src/scripts/check_reqs.js && xcodebuild"
stderr: xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

Install fail! Error: Run "sh -c ./src/scripts/check_reqs.js && xcodebuild" error, exit code 1
Error: Run "sh -c ./src/scripts/check_reqs.js && xcodebuild" error, exit code 1
    at ChildProcess.proc.on.code (/usr/local/lib/node_modules/cnpm/node_modules/runscript/index.js:74:21)
    at ChildProcess.emit (events.js:182:13)
    at maybeClose (internal/child_process.js:961:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:248:5)
npminstall version: 3.11.0
npminstall args: /usr/local/Cellar/node/10.6.0/bin/node /usr/local/lib/node_modules/cnpm/node_modules/npminstall/bin/install.js --fix-bug-versions --china --userconfig=/Users/dongouc/.cnpmrc --disturl=https://npm.taobao.org/mirrors/node --registry=https://registry.npm.taobao.org -g ios-deploy

后来终于找到了解决方案:

  1. 打开xcode
  2. 打开偏好设置
  3. 点击locations
  4. 把comand line tools里面选择上xcode版本号
  5. 然后再在终端执行:
sudo cnpm install -g ios-deploy --unsafe-perm=true

就可以成功安装啦

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值