MacOS系统gradlew命令报错 env: bash\r: No such file or directory

问题

      在MacOs系统,在Android studio下面的终端,使用./gradlew aR命令打包的时候,

报错: env: bash\r: No such file or directory

原因 

env如果出错的话应该是报这样的错误信息的:

    bash: No such file or directory (bash后面有一个回车符)

那为什么现在是:

    : No such file or directory

这主要是因为\r这个字符的缘故。在linux终端下,输出\r会什么都不显示,只是把光标移到行首。看看我用python取得env输出的出错信息:

    env: bash\r: No such file or directory

于是终端虽然输出了bash\r,但是碰到\r后,光标会被移到行首,接着输出了:No such file or directory把前面的覆盖掉了。于是我们就看到那个莫名其妙的出错信息了


解决方案

转换文件格式,使其在unix系统可被识别,依次运行下面两句命令

下载dos2unix

        brew install dos2unix   

文件格式转换dos ---> unix

        find . -type f -exec dos2unix {} \;   

 第二步的分号前有个\

你可能感兴趣的:(MacOS系统gradlew命令报错 env: bash\r: No such file or directory)