【问题标题】:gofabric8> Unable to unzip /Users/apple/.fabric8/bin/oc.zip zip: not a valid zipgofabric8> 无法解压缩 /Users/apple/.fabric8/bin/oc.zip zip:不是有效的 zip
【发布时间】:2017-01-21 03:23:27
【问题描述】:

我正在尝试为微服务设置环境。我正在使用 fabric8 来做到这一点。

我正在使用mvn fabric8:cluster-start -Dfabric8.cluster.kind=openshift 命令。执行时出现以下错误...

  [INFO] gofabric8> Downloading https://github.com/openshift/origin/releases/download/v1.3.1/openshift-origin-client-tools-v1.3.1-dad658de7465ba8a234a4fb40b5b446a45a4cee1-mac.zip...
    [INFO] gofabric8> **Unable to unzip /Users/apple/.fabric8/bin/oc.zip zip: not a valid zip fileUnable to download client zip: not a valid zip file**
    [INFO] gofabric8> using the executable /Users/apple/.fabric8/bin/minishift
    [INFO] gofabric8> running: /Users/apple/.fabric8/bin/minishift start --vm-driver=xhyve --memory=4096 --cpus=1
    [INFO] gofabric8> Starting local OpenShift cluster...
    [INFO] gofabric8> Downloading ISO
    [INFO] gofabric8> 
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 18:50 min
    [INFO] Finished at: 2016-11-14T16:05:32+05:30
    [INFO] Final Memory: 21M/224M
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal io.fabric8:fabric8-maven-plugin:3.1.49:cluster-start (default-cli) on project demo: Failed to execute gofabric8 start --batch --minishift --console. java.io.IOException: Failed to execute process stdin for gofabric8 start --batch --minishift --console: java.util.UnknownFormatConversionException: Conversion = ''' -> [Help 1]
    org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal io.fabric8:fabric8-maven-plugin:3.1.49:cluster-start (default-cli) on project demo: Failed to execute gofabric8 start --batch --minishift --console. java.io.IOException: Failed to execute process stdin for gofabric8 start --batch --minishift --console: java.util.UnknownFormatConversionException: Conversion = '''
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)

有什么想法吗?

【问题讨论】:

    标签: maven openshift kubernetes microservices fabric8


    【解决方案1】:

    我今天在尝试遵循 fabric8 入门说明时遇到了类似的问题:https://fabric8.io/guide/getStarted/gofabric8.html。 我用了: gofabric8 start --minishift 并收到此错误:

    DSKTP-000003:~ usr$ gofabric8 start --minishift fabric8 recommends OSX users use the xhyve driver xhyve driver already installed Downloading https://github.com/jimmidyson/minishift/releases/download/v1.0.0-beta.1/minishift-darwin-amd64... Downloaded /Users/brent.fisher/.fabric8/bin/minishift kubectl is already available on your PATH Downloading https://github.com/openshift/origin/releases/download/v1.3.1/openshift-origin-client-tools-v1.3.1-dad658de7465ba8a234a4fb40b5b446a45a4cee1-mac.zip... Unable to unzip /Users/brent.fisher/.fabric8/bin/oc.zip zip: not a valid zip fileUnable to download client zip: not a valid zip file using the executable /Users/brent.fisher/.fabric8/bin/minishift Unable to get status fork/exec /Users/brent.fisher/.fabric8/bin/minishift: exec format errorDSKTP-000003:~ usr$

    我使用的是 gofabric8 版本 0.4.112:

    gofabric8 version gofabric8, version 0.4.112 (branch: 'master', revision: '50d5d75') build date: '20161129-10:39:49' go version: '1.7.1' 似乎 minishift 选项试图下载该 url 上不再存在 [1.3.1] 的 openshift 客户端 (oc) 版本。我可以通过从这里手动下载开放班次来解决该错误:https://github.com/openshift/origin/releases/tag/v1.3.2 并提取它并将提取的可执行文件重命名为oc

    【讨论】:

    【解决方案2】:

    我想知道这个命令的输出是什么:

    gofabric8 版本

    二进制文件在 ~/.fabric8/bin 如果它不在您的 $PATH 上。

    我想知道是不是你的 gofabric8 二进制文件太旧了。例如我们现在有一个 0.4.105 版本。

    如果你的 gofabric8 二进制文件是旧的;听起来自动升级无法正常工作;所以尝试删除 ~/.fabric8/bin/gofabric8 并重新运行你的 mvn 命令

    【讨论】:

      【解决方案3】:

      查看https://github.com/openshift/origin/releases 以获取当前可用版本的列表。

      您的 Maven 构建正在寻找旧版本: https://github.com/openshift/origin/releases/download/v1.3.1/openshift-origin-client-tools-v1.3.1-dad658de7465ba8a234a4fb40b5b446a45a4cee1-mac.zip

      您可以尝试覆盖构建 pom 中的依赖项并使用当前可用的版本: openshift-origin-client-tools-v1.3.2-ac1d579-mac.zip

      【讨论】:

        【解决方案4】:

        我刚遇到同样的事情,上面布伦特的回答对我有用。 oc 现在最高到 1.3.3,minishift 最高到 Beta2。

        为了回答 James 的问题,这是我的 fabric8 版本:

        gofabric8,版本 0.4.113(分支:'master',修订:'0610f51') 构建日期:'20170110-20:02:39' 去版本:'1.7.1'

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-04
          • 2016-10-13
          • 1970-01-01
          • 2011-11-30
          • 1970-01-01
          相关资源
          最近更新 更多