Estoy usando Windows 10. Cuando traté de construir Chaincode reportó este error
# github.com/hyperledger/fabric/vendor/github.com/miekg/pkcs11
exec: "gcc": executable file not found in %PATH%
Mis importaciones chaincode:
import (
"fmt"
"strconv"
"github.com/hyperledger/fabric/core/chaincode/shim"
pb "github.com/hyperledger/fabric/protos/peer"
)
Funciona bien en Docker.
gcc (GNU Compiler Collection) proporciona un compilador de C. En Windows, instale TDM-GCC. El paquete github.com/miekg/pkcs11
utiliza cgo. Cgo permite la creación de paquetes Go que llaman a código C.
Las explicaciones adecuadas de por qué go build no funciona para hyperledger en entorno Windows se dan como otras respuestas. Para su compilación, sólo para que funcione sin instalar nada extra, puede probar lo siguiente
go build --tags nopkcs11
Funcionó para mí. Espero que lo mismo funciona para usted también.
gcc no debería ser necesario, a menos que estés compilando para una plataforma que no sea Windows, o uses cgo. Sin embargo, si todavía necesitas gcc, deberías instalar MinGW, que proporciona un puerto gcc para Windows (Cygwin y msys también deberían funcionar, aunque nunca lo he probado).
Edición: Veo por tu mensaje de error ahora, que es una dependencia que requiere gcc. Si aún no lo sabías, gcc es un compilador c/c++, y en este caso es probablemente necesario para compilar archivos fuente c incluidos por una dependencia o subdependencia.