web-dev-qa-db-de.com

exec: "gcc": Die ausführbare Datei wurde in% PATH% nicht gefunden, wenn "go build" versucht wurde

Ich verwende Windows 10. Beim Versuch, Chaincode zu erstellen, wurde dieser Fehler gemeldet

# github.com/hyperledger/fabric/vendor/github.com/miekg/pkcs11 
exec: "gcc": executable file not found in %PATH%

Meine Kettencode-Importe:

import (
    "fmt"
    "strconv"

    "github.com/hyperledger/fabric/core/chaincode/shim"
    pb "github.com/hyperledger/fabric/protos/peer"
)

Es läuft gut in Docker .

25
jaswanth

gcc (die GNU Compiler Collection) stellt einen C-Compiler bereit. Installieren Sie unter Windows TDM-GCC . Das github.com/miekg/pkcs11 package verwendet cgo . Mit Cgo können Sie Go-Pakete erstellen, die C-Code aufrufen. 

30
peterSO
apt-get install build-essential

Dies löste das Problem. Es installiert die Compiler und Bibliotheken von gcc/g ++.

6
mahima

Die richtigen Erklärungen dafür, warum go build für Hyperledger in Windows-Umgebungen nicht funktioniert, werden als weitere Antwort gegeben. Für Ihre Kompilierungszwecke können Sie Folgendes tun, ohne dass zusätzliche Komponenten installiert werden müssen

go build --tags nopkcs11

Es hat für mich funktioniert. Ich hoffe, das funktioniert auch für dich.

2
Ashishkel

Unter Windows installieren http://tdm-gcc.tdragon.net/download Nach der Installation müssen Sie Ihren PC zurücksetzen. das alles

1
Le Nguyen

Anweisung zum Beheben des Fehlers "exec:" gcc ": Ausführbare Datei in% PATH% nicht gefunden" mit MSYS2:

  • Laden Sie MSYS2 herunter.
  • Legen Sie den MSYS2-Ordner in Ihren $ PATH.
  • Starten Sie das MSYS2-Befehlszeilenprogramm.
  • Führen Sie diesen Befehl aus: pacman -S gcc.
1
Suriyaa

1) Installieren Sie .exe von> https://sourceforge.net/projects/mingw-w64/

1.2)! Verwenden Sie x86_64 Architektur

2) Fügen Sie C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin zu PATH in User Variables und in System Variables hinzu. Bei mir funktioniert es. 

! Um die Variable Path zu bearbeiten, drücken Sie die Taste Windows, geben Sie 'path' ein, wählen Sie 'Edit the system environment variables', klicken Sie auf 'Environment Variables', suchen Sie die Variable Path in System variables und User variables.

1
Alex Chaliy

gcc sollte nicht notwendig sein, es sei denn, Sie erstellen eine Cross-Compilierung für eine Nicht-Windows-Plattform oder verwenden cgo . Wenn Sie noch gcc benötigen, sollten Sie MinGW installieren, das einen gcc-Port für Windows bietet (Cygwin und msys sollten dies tun) funktioniert auch, obwohl ich das noch nie getestet habe).

Edit: Ich sehe jetzt aus Ihrer Fehlermeldung, dass es eine Abhängigkeit ist, die Gcc erfordert. Wenn Sie dies nicht bereits gewusst haben, ist gcc ein c/c ++ - Compiler. In diesem Fall ist es wahrscheinlich erforderlich, c-Quelldateien zu kompilieren, die in einer Abhängigkeit oder Unterabhängigkeit enthalten sind.

0
oasf
  1. sie müssen MingGW64 herunterladen
  2. legen Sie den MingGW64-Ordner in Ihren $ PATH
  3. go build xxx.go ausführen (mit cgo-Bibliothek)
0
paulg

Hallo jaswanth, das Hauptproblem ist, dass Sie Ihren% GO_HOME%\pkg\tool\windows_AMD64 nicht bei Ihrem Umgebungspfad registriert haben.

0
kartamihardja