找不到 gradlew 命令?

Posted

技术标签:

【中文标题】找不到 gradlew 命令?【英文标题】:gradlew command not found? 【发布时间】:2017-06-01 17:34:38 【问题描述】:

我正在使用 gradlew 开发一个 Java 项目。我使用 Ubuntu Linux 作为我的操作系统。当我运行“gradle”时,它会运行,并给我信息。但是当我运行“gradlew”时,它输出为“No command 'gradlew' found,你的意思是: 来自包“gradle”的命令“gradle”(宇宙) gradlew:找不到命令”

我做了研究,我有 jdk,我做了 sudo apt-get install gradle。我完全不知道

【问题讨论】:

运行./gradlew。它不在您的路径上,而是一个可执行文件,存在于您签出的项目的根目录中。 阅读有关 gradle 包装器的文档,docs.gradle.org/current/userguide/gradle_wrapper.html 使用 Windows:解决我以管理员身份运行命令提示符的问题 【参考方案1】:

Linux / MacOS

如 cmets 中所述,只是运行

./gradlew

为我工作。添加./ 告诉它在当前目录中查找,因为它不在路径中。

Windows PowerShell

.\gradlew

【讨论】:

先试试“chmod +x gradlew”,如果不行,再试试“./gradlew” 对于 macOS catalina,“sudo bash ./gradlew”对我有用【参考方案2】:

需要构建 Gradle 包装器。尝试运行gradle wrapper --gradle-version 2.13 记住将 2.13 更改为您的 gradle 版本号。运行此命令后,您应该会看到添加到项目文件夹中的新脚本。您应该能够使用./gradlew build 运行包装器来构建您的代码。请参阅此指南以获取更多信息https://spring.io/guides/gs/gradle/。

【讨论】:

【参考方案3】:

通过运行chmod 755 gradlew 来运行这个 bash 命令对我有用,因为有时文件属性会在从一个操作系统移动到另一个操作系统(Windows、Linux 和 Mac)时发生变化。

【讨论】:

您的解决方案有效,只是为了澄清一下,此命令允许将文件作为程序执行(在 Ubuntu 20.04 LTS 上)【参考方案4】:

如果您使用的是 mac,请尝试通过以下方式授予对 gradlew 的 root 访问权限

chmod +x ./gradlew

【讨论】:

【参考方案5】:

同样的问题发生在我身上... 我使用以下命令检查文件 wrx 权限:$ls -l ./gradlew -> -rw-rw-r--(无执行权限)

所以我使用命令$chmod +x ./gradlew,这个问题就解决了。

【讨论】:

【参考方案6】:

来自mac,

除了下面的命令没有任何作用

chmod 777 gradlew 那么

./gradlew

【讨论】:

gradlew 需要 linux/mac 上的权限,在我的项目根目录中 chmod 777 gradlew 之后为我工作。 'chmod 777' 使 gradlew world 可写。这是一个重大的安全问题。请改用“chmod 555”。 我推荐 chmod 755 (-rwxr-xr-x)。超过 777【参考方案7】:

除了@suraghch

Linux / MacOS ./gradlew clean

Windows PowerShell .\gradlew 清理

Windows cmd 毕业清洁

【讨论】:

谢谢!在 macos 环境中潜伏数小时后,这已修复:./gradlew clean【参考方案8】:

在使用 gradlew 之前,您必须在本地拥有可用的 Gradle 包装器。构建它

gradle wrapper # --gradle-version v.xy

(可选)显式传递 gradle 版本。这一步生成 gradlew 二进制文件。然后你应该可以

./gradlew build

【讨论】:

【参考方案9】:

对于 Ubuntu(linux) 用户: 做"bash ./gradlew build"的作品 但是“./gradlew build”不起作用。

对我来说,问题是它在 NTFS 文件系统上,Linux 不允许从 NTFS 执行脚本。 尝试将代码从 NTFS 移动到 linux 分区。 那么./gradlew build 应该可以工作

【讨论】:

也适用于 RedHat 7 流行操作系统!在这里,工作。虽然我的文件系统是默认的 ext4【参考方案10】:

如果你正在使用带有 Flutter 的 VS Code,你应该在你的 app 文件夹中找到它,在 android 文件夹下:

C:\myappFolder\android

你可以在终端运行这个:

./gradlew signingReport

【讨论】:

我就是这样【参考方案11】:

首先,您需要运行您为此包装器提到的 gradle 任务。例如:gradle wrapper 运行此命令后,检查您的目录中的 gradlew 和 gradlew.bat 文件。 gradlew 是 shell 脚本文件,可以在 linux/Mac OS 中使用。 gradlew.bat 是 Windows 操作系统的批处理文件。然后运行,

./gradlew build (linux/mac)。它会起作用的。

【讨论】:

【参考方案12】:

如果标记为正确的答案不起作用,那是因为您需要将自己标识为超级用户。

sudo gradle wrapper --gradle-version 2.13

它对我有用。

【讨论】:

【参考方案13】:

如果您尝试为 Flutter 应用程序运行此命令,则首先通过 cd android 转到 android 文件夹,然后使用它应该可以工作的命令。 cd android > ./gradlew 签名报告

【讨论】:

【参考方案14】:

我在终端类型中使用 intellj idea 和 windows: gradlew.bat run 它对我有用。

【讨论】:

Windows 是不同的。出于某种原因,它总是像在路径中一样解析. 中的可执行文件,即使它很明显不在路径中。【参考方案15】:

嗨@Hayden Stites 我遇到了同样的问题,但经过一些尝试后我发现 发生这种情况是因为我试图在 git bash 中创建构建, 而不是具有管理员权限的 CMD。如果您使用命令创建构建 提示以管理员身份运行构建将被创建。

【讨论】:

【参考方案16】:

使用 ./gradlew assembleRelease 代替 gradlew assembleRelease

【讨论】:

【参考方案17】:

问题:在路径 jenkins 找不到 gradlew

在 jenkins CI for flutter 项目中,我必须先运行 flutter build app 命令,然后它会自动生成 gradlew 文件。以上问题已解决。

我把这个命令放在我的 jenkins 文件中:

flutter build apk

【讨论】:

【参考方案18】:

我必须在当前文件夹中执行 dos2unix * 才能使其工作

【讨论】:

以上是关于找不到 gradlew 命令?的主要内容,如果未能解决你的问题,请参考以下文章

找不到 detox 应用程序,您是不是运行了“./gradlew assembleAndroidTest”?

更新gradle - ./gradlew:找不到这样的文件

gradlew 命令

科尔多瓦 android 构建失败,在 Windows 上找不到符号

找不到 play-services-auth-base-license.aar - Ionic android 构建失败

Android 上的 React Native 找不到构建工具