当前位置: 首页 > 知识库问答 >
问题:

Gradle无法使用BuildScopeServices创建InitScriptHandler类型的服务。createInitScriptHandler()

龙华翰
2023-03-14

我在Centos 7终端中使用了gradle build命令,并得到了输出:

FAILURE: Build failed with an exception.

* What went wrong:
Could not create service of type InitScriptHandler using BuildScopeServices.createInitScriptHandler().

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

共有3个答案

庄星汉
2023-03-14

只需使用“sudo”并授予gradle创建文件夹和写缓存的访问权限,即可解决此问题。使用:

sudo ./gradlew
李建中
2023-03-14

对我来说,杀死Gradle守护进程gradle--Stop)确实帮助并解决了这个问题。

骆鸿运
2023-03-14

尝试将变量GRADLE\u USER\u HOME设置为您有有效访问权限的文件夹。然后这个错误就会消失。

例如:我今天在新的从机上运行gradle清洁命令时遇到了同样的问题。

我的Gradle版本是2.3。

通过--stacktrace,我知道它试图创建<代码>。gradle用于存储gradle缓存数据的文件夹(当我调用gradle在从机上运行clean任务时),它试图在/some/location/where/gradle/exists或some/path/location/xxx/yyy下创建该文件夹,在从机上运行gradle的用户没有有效的写入权限(创建文件夹/文件)。

也就是说,我用来从Jenkins机器连接到从机的用户没有写访问touch/mkdir默认位置中的任何内容(Gradle认为,OK我应该在这里创建. gradle文件夹)。

为了解决这个问题,我在slave的环境变量部分添加了上述变量GRADLE\u USER\u HOME。现在,由于我在我的主目录中有有效的访问权限,我还可以。

设置:

GRADLE_USER_HOME=~/gradle_2_3_cache/.gradle

已解决问题。

您可以将其设置为~/。格拉德尔也是。但我将其设置在我的主目录(gradle\u 2\u 3\u缓存)中的一个自定义文件夹下。如果我在同一台从机上运行另一个作业/构建运行,但ex:2.5 etc版本的Gradle版本不同,如果我需要<代码>,这将对我有所帮助。gradle将2.3和2.5/x版本缓存在单独的文件夹中。

注意:当使用Jenkinsfile中的并行部分时,最好避免Gradle的伟大(即使用相同的Gradle缓存,即使用相同的GRADLE_USER_HOME),否则您将陷入此处列出的有趣问题:Jenkins-java.lang.IllegalArgumentException:最后一个单元没有足够的有效位

 类似资料:
  • 我正在使用IntelliJ,可以通过GUI构建和运行我的Gradle项目,方法是按下播放按钮,然后从终端运行此命令 生成此控制台输出,生成失败:

  • 我正在使用Gradle构建一个java项目。当我运行任何任务(组装、测试)时。我随机得到一个错误: 以前有没有人有过同样的问题? Gradle V:3.5 java 8 我正在使用java插件。 谢谢

  • 当我尝试同时运行2个gradle项目时,它会引发以下错误: 无法使用GradleUserHomeServices创建FileHasher类型的服务。createCachingFileHasher() 等待锁定文件哈希缓存超时(/用户/用户名/.gradle/缓存/6.4/文件哈希)。另一个Gradle实例当前正在使用它 所有者PID:40300 我们的PID:44136 所有者操作: 我们的操作:

  • gitlab ci yml管道 同一个实习岗位中的多个工作 所有作业都使用需要使用其缓存的任务gradle 所有作业共享相同的gradle缓存 有时,当同时有多条管道时,我会得到: 问题所在:无法使用GradleUserHomeScopeServices.createCachingFileHasher()创建FileHasher类型的服务。 等待锁定文件哈希缓存(/cache/. gradle/c

  • 我安装了: < li>eclipse juno < li>java-6-openjdk-i386(在Eclipse中被选为默认JRE) < li>java-7-openjdk-i386 当我尝试在Eclipse中向Tomcat7添加新服务器时,我收到以下消息: 无法使用所选类型创建服务器 我不能继续了。添加Tomcat6服务器没有问题。 我读了这个问题但它没有为我解决它

  • 当我运行我的ant任务时,我得到以下错误 /build.xml:61:问题:无法创建任务或类型javac原因:找不到类org.apache.tools.ant.taskdefs.javac。操作:检查组件是否已正确声明,并且实现JAR是否位于以下目录中:-/idea-ic-107.587/lib/ant/lib-/home/.ant/lib-在命令行中添加了-lib参数的目录 但是我在上面提到的路