找不到 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”?
科尔多瓦 android 构建失败,在 Windows 上找不到符号
找不到 play-services-auth-base-license.aar - Ionic android 构建失败