这是一个简短的教程,介绍如何解决gradlew权限拒绝的错误。
当你用任何任务运行gradlew命令时,你在windows和linux中都会出现以下错误
$ ./gradlew compile
-bash: ./gradlew: Permission denied
gradlew: Permission denied 在linux或unix机器上是一个权限错误,所以你必须改变gradlew包装命令的权限。
首先使用下面的命令检查文件的可执行权限。
ls -l gradlew
我们可以用以下不同的方法来做
第一种方法:
用chmod 命令把权限改为可执行。
chmod +x gradlew
这适用于本地安装的gradlew命令。
假设同一个项目有多个开发者使用,每个人都要执行同样的命令来改变权限。
相反,你可以用第二种方法来更新 git 仓库的权限。
以下是在git仓库提交修改的步骤
为了改变权限,用下面的命令将git工作树改为更新权限
git update-index --chmod=+x gradlew
用下面的命令添加这些修改
git add .
接下来用下面的命令提交修改到本地仓库
git commit -m "Update execute permission for gradlew command"
最后,用推送命令将更改推送到远程仓库。
git push
结论
gradlew中的权限问题是由于gradlew命令没有可执行的权限而发生的。
使用本地或全局版本库更新执行权限。