web-dev-qa-db-fra.com

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 dans Docker .

25
jaswanth

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

30
peterSO

Les explications appropriées sur la raison pour laquelle build ne fonctionne pas pour hyperledger dans un environnement Windows sont données sous forme de réponses . Pour les besoins de la compilation, pour que cela fonctionne sans rien installer de plus, vous pouvez essayer les solutions suivantes:

go build --tags nopkcs11

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

2
Ashishkel

Instruction permettant de 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.
1
Suriyaa

1) Installez .exe à partir de> https://sourceforge.net/projects/mingw-w64/

1.2)! utiliser l'architecture x86_64

2) Ajoutez C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin à PATH dans User Variables et dans System Variables. Pour moi ça marche. 

! Pour modifier la variable Path, appuyez sur la touche Windows, tapez 'path', choisissez 'Editer les variables d'environnement système', cliquez sur 'Variables d'environnement', recherchez la variable Path dans System variables et dans User variables, puis modifiez-la.

1
Alex Chaliy

gcc ne devrait pas être nécessaire, sauf si vous compilez pour une plate-forme autre que Windows ou utilisez cgo . Si vous avez toujours besoin de gcc, vous devez installer MinGW, qui fournit un port gcc pour Windows fonctionne aussi, même si je n’ai jamais réellement testé cela).

Edit: je vois dans votre message d’erreur maintenant que c’est une dépendance qui nécessite gcc. Si vous ne le saviez pas déjà, gcc est un compilateur c/c ++ et, dans ce cas, il est probablement nécessaire de compiler les fichiers source c inclus par une dépendance ou une sous-dépendance.

0
oasf
  1. vous devez télécharger MingGW64
  2. mettre le dossier MingGW64 dans votre $ PATH
  3. lancez build xxx.go (avec la bibliothèque cgo)
0
paulg

Bonjour jaswanth, le problème principal est que vous n’avez pas enregistré votre% GO_HOME%\pkg\tool\windows_AMD64 dans votre chemin d’environnement.

0
kartamihardja