如何解决 running gcc failed exist status 1 in mac m1?

我已经 brew install mingw-w64。当我检查它的版本时。


gcc --版本:

gcc (Homebrew GCC 11.2.0_3) 11.2.0.


g++——版本:

g++ (Homebrew GCC 11.2.0_3) 11.2.0


我还运行哪个 gcc:

/opt/homebrew/bin/gcc


然后我用 image 运行我的 docker-compose golang:latest。还没有错误


up to date, audited 370 packages in 10m


9 packages are looking for funding

  run `npm fund` for details


6 high severity vulnerabilities


To address issues that do not require attention, run:

  npm audit fix


To address all issues (including breaking changes), run:

  npm audit fix --force


Run `npm audit` for details.

Unlinking stale socket /tmp/supervisor.sock

[15:30:39] Using gulpfile /go/src/github.com/projectname/src/api/gulpfile.js

[15:30:39] Starting 'default'...

[15:30:39] Starting 'watch'...

当我保存 .go 文件时,它会下载所有模组,这是错误:


 # github.com/projectname/api

 /usr/local/go/pkg/tool/linux_arm64/link: running gcc failed: exit status 1

 collect2: fatal error: cannot find 'ld'

 compilation terminated.


 [15:46:23] 'build-binary' errored after 1.98 s

 [15:46:23] Error in plugin "gulp-shell"

 Message:

     Command `go build` failed with exit code 2

这是我的Dockerfile:


FROM golang:1.17.0-alpine3.14 AS builder

    

RUN apk update && apk add gcc make git libc-dev binutils-gold


# Install dependencies

RUN apk add --update tzdata \

    --no-cache ca-certificates git wget \

    nodejs npm \

    g++ \

    supervisor \

    && update-ca-certificates \

    && npm install -g gulp gulp-shell

RUN npm install -g yarn



COPY ops/api/local/supervisor /etc

ENV PATH $PATH:/go/bin

WORKDIR /go/src/github.com/projectname/src/api


MMMHUHU
浏览 482回答 1
1回答

狐的传说

尝试并检查是否像在这个 Dockerfile 中一样,添加binutils-gold将允许您使用ld.RUN apk update && apk add gcc make git libc-dev binutils-gold(首次出现在nodejs/nodeissue 4212)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go