【问题标题】:OpenShift oc command line with Cygwin带有 Cygwin 的 OpenShift oc 命令行
【发布时间】:2024-01-05 17:09:01
【问题描述】:

我正在运行 Cygwin 64 位,但似乎无法让 OpenShift oc 命令行工作

我下载了 oc.tar.gz(从这里 https://mirror.openshift.com/pub/openshift-v3/clients/3.6.173.0.5/linux/oc.tar.gz ),解压缩并将其放在 /usr/bin 的路径中

当我尝试运行时:oc login 我得到以下信息。

-bash: /usr/bin/oc: 无法执行二进制文件:执行格式错误

我需要以某种方式“安装”可执行文件吗?

任何帮助将不胜感激。

【问题讨论】:

    标签: cygwin openshift


    【解决方案1】:

    除了@Graham Dumpleton 的回答:

    打开 cygwin 并检查目录 /usr/local/bin mkdir -p 本地/bin

    $ cd /usr/local/bin
    

    如果不存在:

    $ mkdir -p local/bin

    最后解压windows包

    $ cp /cygdrive/c/Users/me/Downloads/oc-3.5.5.31.24-windows.zip /usr/local/bin/
    unzip oc-3.5.5.31.24-windows.zip
    
    
    $ oc version
    oc v3.5.5.31.24
    kubernetes v1.5.2+43a9be4
    features: Basic-Auth
    

    【讨论】:

      【解决方案2】:

      使用来自以下页面的 Windows 二进制文件:

      【讨论】:

        【解决方案3】:

        来自项目主页
        https://www.cygwin.com/

        Cygwin 不是:

        一种在 Windows 上运行本机 Linux 应用程序的方法。你必须重建你的 如果您希望它在 Windows 上运行,请从源代码应用程序。

        一种神奇地让原生 Windows 应用程序感知 UNIX® 的方法 信号、ptys 等功能。同样,您需要构建您的 如果您想利用 Cygwin,请从源代码获取应用程序 功能。

        【讨论】:

        • 有可能吗?您是否有使用 OpenShift oc 命令行工具的经验,或者您只是在谈论 Cygwin?
        • 很多关于cygwin的经验。 Exec format error很清楚,你是在尝试在windows系统上运行linux程序(cywin程序是windows专门制作的程序)
        • 好的,谢谢,希望其他人可以提出解决方法或可能为 Cygwin 提供特定构建