1

我在我的 Eclipse 工作区中从https://github.com/apache/zeppelin克隆了 Apache Zeppelin 的“主”副本,并按照以下给出的安装步骤进行操作:

  • 创建了一个新的 Java 项目并导入了 zeppelin。
  • 将其转换为 Maven 项目
  • 我之前安装了 NodeJS,后来又安装了 bower。
  • 激活 Maven 存储库索引更新
  • Window=>Preferences=>Maven 并检查以下内容:
    • 下载工件源
    • 下载工件 JavaDoc
    • 在启动时下载存储库索引更新
    • 在启动时更新 Maven 项目
  • 确保我安装了 JDK
    • C:/Program Files (or X86)/Java/.. 应该有 JDK(NOT JRE)
  • Windows => 首选项 => 搜索“jre”
    • 已安装的 JRE => 添加... => 标准 VM
    • JRE home:安装的jdk文件夹位置/jdk1.8.***
  • 右键单击项目=>运行方式=>运行配置
    • 双击 Maven 构建
      • 名称:清洁包装
      • 基本目录:zeppelin 目录
      • 目标:清洁包装
      • 选中“跳过测试”</li>
      • JRE选项卡=>选择JDK(上面安装)而不是JRE

除了 zeppelin-web 之外,大多数模块都通过了

[INFO] 反应堆摘要:
[INFO]
[INFO] Zeppelin .................................... ...... 成功 [ 20.674 s]
[INFO] Zeppelin: Interpreter ...................... 成功 [01 :55 分钟]
[信息]齐柏林飞艇:Zengine .....................成功 [02:36 分钟]
[INFO] Zeppelin:显示系统 API ......................成功 [01:21 分钟]
[INFO] Zeppelin:Spark 依赖项...... .................. 成功 [03:32 分钟]
[信息] Zeppelin:Spark .................... ................. 成功 [04:05 min]
[INFO] Zeppelin:Markdown 解释器 ................... .. 成功 [ 6.287 s]
[INFO] Zeppelin:Angular 解释器 ...................... 成功 [ 3.118 s]
[INFO] Zeppelin:Shell 解释器............成功 [ 3.650 s]
[INFO] Zeppelin:Livy 解释器...... .................. 成功 [ 30.402 s]
[INFO] Zeppelin:HBase 解释器 .................... .... 成功 [04:02 分钟]
[INFO] Zeppelin:Apache Pig 解释器 .......... 成功 [03:37 分钟]
[INFO] Zeppelin: PostgreSQL 解释器 ................... 成功 [ 16.102 s]
[INFO] Zeppelin:JDBC 解释器 .... ........ 成功 [17.661 s]
[INFO] Zeppelin:文件系统解释器............成功 [16.002 s]
[INFO] Zeppelin:Flink。 .................... 成功 [04:32 分钟]
[INFO] Zeppelin:Apache Ignite 解释器...... 成功 [02:22 分钟]
[INFO] Zeppelin:Kylin 解释器............成功 [ 5.049 s]
[INFO] Zeppelin:Python 解释器...... ...... 成功 [ 4.519 s]
[INFO] Zeppelin:镜头解释器...................... ... 成功 [02:00 分钟]
[INFO] Zeppelin:Apache Cassandra 解释器............成功 [03:49 分钟]
[INFO] Zeppelin:Elasticsearch 解释器...... ...... 成功 [01:47 分钟]
[INFO] Zeppelin:BigQuery 解释器............成功 [ 24.181 秒]
[INFO] Zeppelin:Alluxio 解释器............成功 [02:17 min]
[INFO] Zeppelin:web 应用程序...... .....................失败 [01:27 分钟]
[信息] Zeppelin:服务器 .................. .................. 跳过
[INFO] Zeppelin:包装分发 ...................跳过
[INFO] -------------------- -------------------------------------------------- --
[INFO] 构建失败
[INFO] ---------------------------------------------------- --------------------------------
[INFO] 总时间:41:58 min
[INFO] 完成时间:2016- 10-20T10:47:21-05:00
[INFO] 最终内存:141M/508M
[INFO] --------------------------- ---------------------------------------------
[错误] 失败在项目 zeppelin-web 上执行目标 com.github.eirslett:frontend-maven-plugin:0.0.25:grunt (grunt build):运行任务失败:“grunt build --no-color”失败。(错误代码 3)-> [帮助 1]
[错误]
[错误] 要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven。
[错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。
[ERROR]
[ERROR] 有关错误和可能的解决方案的更多信息,请阅读以下文章:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[错误] 纠正问题后,您可以使用命令
[ERROR] mvn -rf :zeppelin-web恢复构建

当我为调试和错误堆栈执行 -e 和 -X 时,我得到了这个:

[错误] 无法在项目 zeppelin-web 上执行目标 com.github.eirslett:frontend-maven-plugin:0.0.25:grunt (grunt build):无法运行任务:“grunt build --no-color”失败。(错误代码 3)-> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: 无法在项目 zeppelin 上执行目标 com.github.eirslett:frontend-maven-plugin:0.0.25:grunt (grunt build)- web:无法
在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
在 org运行任务.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
在 org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
在 org.apache .maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193 )
在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
在 org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
在 org.apache.maven.cli.MavenCli.doMain( MavenCli.java:288)
在 org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在 sun.reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
在 org.codehaus.plexus.classworlds。启动器.Launcher.main(Launcher.java:356)
原因:org.apache.maven.plugin.MojoFailureException:无法 在 org.apache.maven.plugin
的 com.github.eirslett.maven.plugins.frontend.mojo.AbstractFrontendMojo.execute(AbstractFrontendMojo.java:66) 处运行任务
.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
... 20 更多
原因:com.github.eirslett.maven.plugins。 frontend.lib.TaskRunnerException:'grunt build --no-color' 失败。(错误代码 3)
在 com.github.eirslett.maven.plugins.frontend.lib.NodeTaskExecutor.execute(NodeTaskExecutor.java:59)
在 com.github.eirslett.maven.plugins.frontend.mojo.GruntMojo.execute(GruntMojo .java:64)
在 com.github.eirslett.maven.plugins.frontend.mojo.AbstractFrontendMojo.execute(AbstractFrontendMojo.java:64)
... 22 更多
[错误]

我已经浏览了几个星期,但这是我发现的最接近的帖子:Apache Zeppelin 安装 grunt 构建错误,甚至询问该人是否找到了解决方案,没有回应。那里发布的解决方案对我不起作用。

我在 Windows Server 2008 R2 Standard 机器上执行所有这些操作。如果有人能在解决方案方面指出我正确的方向,我将不胜感激。

4

1 回答 1

1

看起来前端 webapp 构建在您的 windows 框中失败。

请尝试npm run build在最新源上手动运行 - 这将提供更详细的日志并有助于找到原因。

至少在 Linux 上 -几乎没有预先请求才能使其工作,即libfontconfig

于 2016-12-06T10:08:06.507 回答