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 .
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.
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.
Instruction permettant de corriger l'erreur "exec:“ gcc ”: fichier exécutable introuvable dans% PATH%" avec MSYS2:
pacman -S gcc
.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.
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.
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.