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

蓝寅 · September 14, 2017 · Last by Nick replied at September 18, 2017 · 1364 hits

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

执行之后报错如下:

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

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

共收到 8 条回复 时间 点赞

环境变量呀,亲。

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

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

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

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

yunmenzhe 回复

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

恒温 回复

嗯嗯,谢谢大佬,懂了。

剪烛 回复

对的,这种办法不错。

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

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up