Macaca [求助] npm i -g macaca-ios 报错

lovexiaov · 2018年03月23日 · 最后由 Aeron Zhang 回复于 2019年11月04日 · 2406 次阅读

如题,在执行安装操作时报如下错误:

[1/2] scripts.install ios-utils@1.0.5 › devicelog@^1.0.2 finished in 2s
[2/2] scripts.install xctestwd@~1.3.4 run "node ./scripts/install.js"
/usr/local/lib/node_modules/macaca-ios/node_modules/_xctestwd@1.3.22@xctestwd/scripts/install.js:63
  .then(version => {
   ^

TypeError: doctorIOS.getXcodeVersion(...).then is not a function
    at Object.<anonymous> (/usr/local/lib/node_modules/macaca-ios/node_modules/_xctestwd@1.3.22@xctestwd/scripts/install.js:63:4)
    at Module._compile (module.js:649:30)
    at Object.Module._extensions..js (module.js:660:10)
    at Module.load (module.js:561:32)
    at tryModuleLoad (module.js:501:12)
    at Function.Module._load (module.js:493:3)
    at Function.Module.runMain (module.js:690:10)
    at startup (bootstrap_node.js:194:16)
    at bootstrap_node.js:666:3
Install fail! Error: post install error, please remove node_modules before retry!
Run "sh -c node ./scripts/install.js" error, exit code 1
Error: post install error, please remove node_modules before retry!
Run "sh -c node ./scripts/install.js" 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:180:13)
    at maybeClose (internal/child_process.js:936:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:220:5)
npminstall version: 3.3.0
npminstall args: /Users/marco/Development/nodejs/bin/node /usr/local/lib/node_modules/cnpm/node_modules/npminstall/bin/install.js --china --userconfig=/Users/marco/.cnpmrc --disturl=https://npm.taobao.org/mirrors/node --registry=https://registry.npm.taobao.org -g macaca-ios

@xdf 大佬,求解答,感谢~

共收到 11 条回复 时间 点赞

请问你解决了吗,我也遇到这种问题

同问~~~也在这个问题上卡住了。。。。

FFFFFFFFFF 回复

hello,你试试,我这边尝试了下可以了。去https://github.com/macacajs/macaca-ios 把 ios 的 macaca 的驱动 clone 下来,然后放到路径/usr/local/lib/node_modules/ 下替换掉原来的 macaca-ios 再执行 npm i macaca-ios -g 。

之前重装 n 次都这样, node 都重装了也不行。今天早晨又试了一下,成功了。

@canty 成功就好,欢迎加入社区群,消息更加及时,另外问题可以到 github issue 提

执行 npm i macaca-ios -g 安装出错,重装了几次都不行,@xdf , 麻烦帮忙看看是什么问题?

@Aeron Zhang xcode 可以人工打开吗?

没问题,模拟器也能打开。

是不是支持版本对不上?我升级了 xcode,当前版本为 10.1,模拟器中的 devices=》获取的都是 iOS 12.1,而 xctestwd 获取的好像是 iOS 11

Aeron Zhang 回复

升级最新版 xcode 吧

OK,我试试。

确定支持 xcode 最新版本吗?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册