Primero, necesita instalar Go1.9 o superior y configurar la variable de entorno GOPATH
Instale los paquetes de dependencia libtool y libltdl-dev
sudo apt update
sudo apt install libtool libltdl-dev
Hay muchos métodos en Internet y he probado varios sin éxito, el siguiente método es el que instalé con éxito:
Primero descargue fabric-ca
el código fuente y cambie a la versión correspondiente:
git clone git://github.com/hyperledger/fabric-ca.git
git checkout v1.4.0
Después de que falló el acceso https, la descarga de git se realizó correctamente.
Luego fabric-ca
use el comando make en el directorio para compilar:
make fabric-ca-server
make fabric-ca-client
Cuando ejecuté el comando aquí, encontré un problema con el error de referencia del paquete de terceros golang.
El error se informa de la siguiente manera:
ningún módulo requerido proporciona el paquete github.com/hyperledger/fabric-ca/cmd/fabric-ca-server: el archivo go.mod no se encuentra en el directorio actual ni en ningún directorio principal; ver 'ir a módulos de ayuda'
Solución: Ejecutar
go env -w GO111MODULE=auto
Vuelva a ejecutar el comando make, ¡éxito!
Después de la ejecución, se generarán automáticamente dos archivos ejecutables bin
en el directorio bajo el directorio fabric-ca .fabric-ca-client
fabric-ca-server
Si encuentra el problema de GO GET marque tcp XXXXXXXXXXXXXXXXXX: conectar: conexión rechazada
Luego intente cambiar una dirección de proxy, por ejemplo:
go env -w GOPROXY=https://goproxy.cn
Luego configure las variables de entorno:
vi ~/.profile
export PATH=$GOPATH/src/github.com/hyperledger/fabric-ca/bin:$PATH
source ~/.profile
Regrese al directorio INICIO del usuario, cree un directorio fabric-ca e ingrese el directorio. El propósito de crear este directorio es servir como directorio de inicio del servidor Fabric CA. El directorio de inicio predeterminado del servidor es "./".
cd ~
mkdir fabric-ca
cd fabric-ca
Finalmente, inicialice Fabric CA
fabric-ca-server init -b admin:pass