linux - 构建 cf-cli : go build runtime: linux/386 must be bootstrapped using make. bash 时出错

标签 linux go cross-compiling cloud-foundry

Cloud Foundry 的 CLI 工具位于 cloudfoundry/cli是用围棋写的。我正在尝试构建 CLI 工具但出现此错误:

go build runtime: linux/386 必须使用 make.bash 引导

如何解决这个问题?

下面是 cli/bin/build-all.sh 脚本的内容:

#!/bin/bash

set -e
set -x

OUTDIR=$(dirname $0)/../out

GOARCH=amd64 GOOS=windows $(dirname $0)/build && cp $OUTDIR/cf $OUTDIR/cf-windows-amd64.exe
GOARCH=386 GOOS=windows $(dirname $0)/build && cp $OUTDIR/cf $OUTDIR/cf-windows-386.exe
GOARCH=amd64 GOOS=linux $(dirname $0)/build  && cp $OUTDIR/cf $OUTDIR/cf-linux-amd64
GOARCH=386 GOOS=linux $(dirname $0)/build  && cp $OUTDIR/cf $OUTDIR/cf-linux-386
GOARCH=amd64 GOOS=darwin $(dirname $0)/build  && cp $OUTDIR/cf $OUTDIR/cf-darwin-amd64

GOARCH=386 GOOS=linux 行外,一切正常并得到交叉编译,它会产生此错误:

go build runtime: linux/386 必须使用 make.bash 引导

我在 Ubuntu 14.04 上运行,我的 go 版本是 go1.3.3

如何解决这个问题?

最佳答案

请确保您已安装 golang-go-linux-386。

sudo apt-get install golang-go-linux-386

关于linux - 构建 cf-cli : go build runtime: linux/386 must be bootstrapped using make. bash 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30424567/

相关文章:

linux - 以 OpenWrt 作为操作系统为 MIPS 交叉编译 Snap7

使用 GCC 交叉编译 C 应用程序

java - 在 Linux 上启动 java web start 应用程序的问题

linux - dialog --menu 选中的选项

linux - 用于 Web 开发的轻量级 Linux 版本?

node.js - 什么是 Node 的 NODE_ENV 的 Golang 等价物

linux - CircleCI 使用什么 Linux 版本?可以修改吗?

go - 不能在 strconv.ParseFloat 问题的参数中使用 (type []byte) 作为类型字符串

go - 使用 Delve 调试时将参数传递给可执行文件

c - 代码库的哪些部分使二进制文件变大?