99 votes

exec: "gcc": fichier exécutable non trouvé dans% PATH% lors de la tentative de construction

J'utilise Windows 10. Lorsque j'ai essayé de construire Chaincode, il a signalé cette erreur

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

Mes codes de chaîne importés:

 import (
    "fmt"
    "strconv"

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

Tout va bien à Docker .

104voto

peterSO Points 25725

gcc (la collection de compilateurs GNU) fournit un compilateur C. Sous Windows, installez TDM-GCC . Le package github.com/miekg/pkcs11 utilise cgo . Cgo permet la création de packages Go appelant le code C.

103voto

mahima Points 114
 apt-get install build-essential
 

Cela a résolu le problème. Il installe les compilateurs et les bibliothèques gcc / g ++.

15voto

Alex Chaliy Points 84

1) Installez .exe d' > https://sourceforge.net/projects/mingw-w64/

1.2) ! utiliser x86_64 architecture

2) Ajouter l' C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin de PATH en User Variables et System Variables. Pour moi, il fonctionne.

! Pour éditer Path variable appuyez sur Windows - clés, de type "chemin", choisir "Modifier les variables d'environnement système", cliquez sur "Variables d'environnements", trouvez Path variable System variables et User variables , puis sur modifier.

3voto

Ashishkel Points 631

Les explications appropriées pour lesquelles go build ne fonctionne pas pour hyperledger dans un environnement Windows sont données sous forme de réponses. Pour votre compilation, juste pour le faire fonctionner sans rien installer d’extra, vous pouvez essayer ce qui suit

 go build --tags nopkcs11
 

Cela a fonctionné pour moi. J'espère que ça marche aussi pour vous.

2voto

Suriyaa Points 1469

Instruction pour corriger l'erreur " exec:" gcc ": fichier exécutable introuvable dans% PATH% " avec MSYS2:

  • Téléchargez MSYS2.
  • Placez le dossier MSYS2 dans votre $ PATH.
  • Démarrez le programme de ligne de commande MSYS2.
  • Exécutez cette commande: pacman -S gcc .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X