Как решить проблему запуска gcc с ошибкой существования 1 в mac m1?

Я уже наварил установку 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

Затем я запускаю свой 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
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
0
75
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте и проверьте, как в этом Dockerfile добавление binutils-gold позволит вам использовать ld.

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

(Впервые замечено в nodejs/node выпуск 4212)

эта команда действительно решила проблему ld. но приводит к другой проблеме

ichimaru 03.04.2022 19:22

следующую проблему очень трудно объяснить, не могли бы вы помочь начать разговор здесь и прислать несколько фотографий?

ichimaru 03.04.2022 19:22

@ichimaru Я только что видел твои комментарии. Постараюсь завтра проследить.

VonC 03.04.2022 19:59

обновить комментарии

VonC 04.04.2022 11:09

пока я не смогу сгенерировать текст для чата...

VonC 04.04.2022 11:10

Давайте продолжить обсуждение в чате.

VonC 04.04.2022 11:10

Другие вопросы по теме