问题
在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 {} \;
第二步的分号前有个\