env: bash \r: No such file or directory

今天在 mac 下想打包一个 Android apk,执行 ./gradlew clean build,报了如下提示:

1
env: bash \r: No such file or directory

刚开始一头雾水,之前没有遇到过这个问题,而且这是提示没有什么可以跟踪的信息。在百思不得其解之际想到源码是朋友通过 windows 传给我的,随即想到 dos 下的换行与 unix 下换行不一致的特性。

所以通过 vi 打开 gradlew 文件,在命令模式下,执行:

1
:set fileformat=unix

来切换文件格式为unix格式,并保存退出。

继续在终端中执行 ./gradlew clean build,问题就解决了。