在使用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-get
或yum
来安装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