繁体   English   中英

sh 无法解释 Mac 上的./gradlew 脚本

[英]sh can't interpret ./gradlew script on Mac

我有一个最近克隆的 Gradle 项目。 该项目最初是在 Windows 机器上创建的。

我可以在 IntelliJ 中运行 Gradle 任务就好了,但是./gradlew shell 脚本不起作用。

首先,shell 脚本似乎不可执行。

$ ./gradlew
zsh: permission denied: ./gradlew

所以,我给了它执行权限:

$ chmod +x ./gradlew
              

但是当我再次运行它时,我收到以下错误:

$ ./gradlew 
./gradlew: line 203: -Dorg.gradle.appname=gradlew: command not found
./gradlew: line 204: -classpath: command not found
./gradlew: line 205: org.gradle.wrapper.GradleWrapperMain: command not found
./gradlew: line 206: ^: command not found
Error: Could not find or load main class ^

相关代码如下:

set -- ^
        "-Dorg.gradle.appname=$APP_BASE_NAME" ^
        -classpath "$CLASSPATH" ^
        org.gradle.wrapper.GradleWrapperMain ^
        "$@"

IntelliJ 显示./gradlew正在使用LF行尾。

行尾

我还转换了仓库的 rest:

find . -type f -not -path './.git/*' -print0 | xargs -0 dos2unix

我的翻译:

$ sh --version
GNU bash, version 3.2.57(1)-release (arm64-apple-darwin21)
Copyright (C) 2007 Free Software Foundation, Inc.

我的登录 shell 是:

$ zsh --version
zsh 5.8.1 (x86_64-apple-darwin21.0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM