错误与gradlew:/ usr / bin / env:bash:没有这样的文件或目录

在使用Git将我的项目的gradlew文件从我的Windows机器提交到远程repo后,在我的Linux服务器上调用gradlew失败,出现以下消息:

/ usr / bin / env:bash:没有这样的文件或目录

发生了什么?

问题的原因是Windows上的Git将gradlew的行结尾从Unix样式(LF)转换为Windows样式(CRLF)。

你可以使用git config core.autocrlf false来关闭自动转换。

gradlew的行结尾设置回Unix样式解决了这个问题。 在Vim中,这是使用set fileformat=unix

这是因为gradlew文件具有Windows文件结尾。

你可以通过运行apt-getyum来安装dos2unix

 sudo apt-get install dos2unix sudo yum install -y dos2unix 

然后使用dos2unix来转换行尾

来自 CRLF Windows CarriageReturn + LineFeed

用于 LF Linux LineFeed:

 dos2unix ./gradlew 

然后运行你的gradlew进行测试:

 ./gradlew clean -d