Appium [求助] Mac 环境下,java 不能执行非 /usr/bin 下的命令

qq329999897 · 发布于 2017年09月14日 · 最后由 nick 回复于 2017年09月18日 · 296 次阅读

背景:最近在用Mac做手机自动化相关学习,遇到了如下一个问题:

执行之后报错如下:

通过找相关资料,暂时的解决方案是使用全路径:

不过如果全是用全路径的话,会让代码只能在Mac上跑,windows上就不能运行了,又要改回去,比较麻烦,大神们有啥好方法解决么?

共收到 8 条回复
110

环境变量呀,亲。

F58ce0

我在MAC下通过脚本获取 appium 版本号遇到一样的问题,最后的解决方法:
1、改用终端编译运行
2、命令行启动开发平台再编译运行,例如 open /Applications/xxx(应用的名称).app

7e59e0

使用环境变量,针对iOS和Windows单独配置,然后在执行的时候获取操作系统来觉得使用哪个变量。

另外,其实你在执行的时候,机器应该是固定的,做MAC和windows的兼容有时候意义不太大,我之前同样的脚本在windows上运行顺利,放到mac上又单独做了一遍兼容,结果只是对操作系统的特性有了更多的了解

609

mac 上执行命令行需要全路径,你需要先从环境变量中获取到全路径,然后再拼装命令

5743
7e59e0yunmenzhe 回复

嗯嗯,好办法,谢谢。我也这么想的。要做兼容的话,必须还是先判断操作系统

5743
110Lihuazhang 回复

嗯嗯,谢谢大佬,懂了。

5743
609shixue33 回复

对的,这种办法不错。

408

环境变量比较推荐了,当然也可以自己写一份配置文件,这样代码移植的时候只需要修改这个配置文件就可以了。

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