在使用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完成的.

Linux相关问答推荐

我想强调某些条件是否与Linux中的全部输出匹配

为什么Read()和cin.get()对输出缓冲区的影响不同?

没有发现运行时依赖关系,但它在S的运行时路径中有吗?

如何将一个变量的 2 行添加到另一个变量的特定行?

访问证书里面的图片

从 bash shell 等效项在fish shell 上设置 $ANDROID_SDK_ROOT

`G++ 4.9.4` 中关于 WEXITSTATUS 的奇怪行为

使用 bash 在包含模式的 java 文件中查找行,然后替换该行的另一部分

具体来说,fork() 如何处理 Linux 中 malloc() 动态分配的内存?

如何比较两个压缩包的内容

如何使用不同的出口 IP 一次运行多个 Tor 进程?

如何使用 AWK 合并两个文件?

你如何在 C 中的 Linux 上进行非阻塞控制台 I/O?

Linux批量转换:使用转换更改jpg的质量但保留其名称

我想为 Linux 内核做贡献

如何 grep 精确的文字字符串(无正则表达式)

将 CMake 项目导入 Eclipse CDT

在 linux 上查看文件大小

rm 没有释放磁盘空间

在linux中根据内容拆分文件