ChatGPT解决这个技术问题 Extra ChatGPT

找不到 gradlew 命令?

我正在使用 gradlew 开发一个 Java 项目。我使用 Ubuntu Linux 作为我的操作系统。当我运行“gradle”时,它会运行,并给我信息。但是当我运行“gradlew”时,它输出为“No command 'gradlew' found,你的意思是:Command 'gradle' from package 'gradle' (universe) gradlew: command not found”

我做了我的研究,我有 jdk,我做了 sudo apt-get install gradle。我完全一无所知

错误是:

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

C
Community

Linux / MacOS

如评论中所述,只是运行

./gradlew

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

Windows PowerShell

.\gradlew

首先尝试“chmod +x gradlew”,如果不工作,然后尝试“./gradlew”
对于 macOS catalina,“sudo bash ./gradlew”对我有用
A
Alex Wilson

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


A
Ayman Mahgoub

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


您的解决方案有效,只是为了澄清,此命令允许将文件作为程序执行(在 Ubuntu 20.04 LTS 上)
P
Pankaj Gaikar

如果您使用的是 mac,请尝试通过执行授予对 gradlew 的 root 访问权限

chmod +x ./gradlew

s
shanwu

我也遇到了同样的问题...我检查了文件 wrx 权限:
$ls -l ./gradlew -> -rw-rw-r--(无执行权限)

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


M
MD. Shafiul Alam Biplob

从麦克,

除了以下命令外,没有任何工作

chmod 777 gradlew 然后

./gradlew


gradlew 需要在 linux/mac 上获得许可,在我的项目根目录中的 chmod 777 gradlew 之后为我工作。
'chmod 777' 使 gradlew 世界可写。这是一个重大的安全问题。请改用“chmod 555”。
我推荐 chmod 755 (-rwxr-xr-x)。超过 777
M
Mona Jalal

除了@suraghch

Linux / MacOS ./gradlew clean

Windows PowerShell .\gradlew clean

Windows cmd gradlew clean


谢谢!在 macos 环境中潜伏数小时后,这已修复:./gradlew clean
R
Rounak Datta

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

gradle wrapper # --gradle-version v.xy

(可选)显式传递 gradle 版本。此步骤生成 gradlew 二进制文件。然后您应该能够

./gradlew build

A
Abhishek

对于 Ubuntu(linux) 用户:执行 "bash ./gradlew build " 有效,但 "./gradlew build " 无效。

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


也适用于 RedHat 7
流行操作系统!在这里,工作。虽然我的文件系统是默认的 ext4
l
live-love

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

C:\myappFolder\android

您可以在终端中运行它:

./gradlew signingReport

我就是这种情况
S
Sumukha H S

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

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


A
Anxo P

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

sudo gradle wrapper --gradle-version 2.13

它对我有用。


m
maddy

问题:在路径 jenkins 找不到 gradlew

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

我把这个命令放在我的詹金斯文件中:

flutter build apk

G
Gurminder Kaler

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


F
Florian K

在 Flutter 项目中,不要忘记使用 'cd android' 转到 'android' 文件夹,然后你可以在其上运行类似 './gradlew build' 或 './gradlew clean' 的命令(mac OS)


A
A Mo

我使用 intellj idea 并在终端类型的窗口中:gradlew.bat run 它对我有用。


Windows 是不同的。出于某种原因,它总是像在路径中一样解析 . 中的可执行文件,即使它很明显不在路径中也是如此。
V
Vishal Pachpande

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


N
Nikhil Jain

而不是 gradlew assembleRelease 使用 ./gradlew assembleRelease


A
Ajay Menon

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