Я пытаюсь выполнить инструкции по Chaincode Development Environment, чтобы настроить гиперссылку в моей локальной среде.Не удается построить «chaintool/example02»
К сожалению, я совершенно новый для golang. Когда я сталкиваюсь с ошибкой, пытающейся построить «chaintool/example02« Я не знаю, как продолжить дальше - следует ли игнорировать проблему или сначала что-то исправить? Например, чтобы запустить make с некоторыми параметрами и т. Д. Как я могу получить отсутствие импорта?
Результат выглядит следующим образом:
hyper-00:chaincode hyper$ pwd
/Users/hyper/Projects/blockchain/src/github.com/hyperledger/fabric/examples/chaincode/chaintool/example02/src/chaincode
hyper-00:chaincode hyper$ go build ./
chaincode_example02.go:24:2: cannot find package "hyperledger/cci/appinit" in any of:
/Users/hyper/Projects/blockchain/src/github.com/hyperledger/fabric/vendor/hyperledger/cci/appinit (vendor tree)
/usr/local/go/src/hyperledger/cci/appinit (from $GOROOT)
/Users/hyper/Projects/blockchain/src/hyperledger/cci/appinit (from $GOPATH)
chaincode_example02.go:25:2: cannot find package "hyperledger/cci/org/hyperledger/chaincode/example02" in any of:
/Users/hyper/Projects/blockchain/src/github.com/hyperledger/fabric/vendor/hyperledger/cci/org/hyperledger/chaincode/example02 (vendor tree)
/usr/local/go/src/hyperledger/cci/org/hyperledger/chaincode/example02 (from $GOROOT)
/Users/hyper/Projects/blockchain/src/hyperledger/cci/org/hyperledger/chaincode/example02 (from $GOPATH)
chaincode_example02.go:26:2: cannot find package "hyperledger/ccs" in any of:
/Users/hyper/Projects/blockchain/src/github.com/hyperledger/fabric/vendor/hyperledger/ccs (vendor tree)
/usr/local/go/src/hyperledger/ccs (from $GOROOT)
/Users/hyper/Projects/blockchain/src/hyperledger/ccs (from $GOPATH)
hyper-00:chaincode hyper$
Мой $ GOPATH дает:
hyper-00:~ hyper$ echo $GOPATH
/Users/hyper/Projects/blockchain
[отредактированные на 2017-01-02]
Я повторил репо повторное клонирование. Я думаю, что моя ошибка заключалась в том, что я вытащил неправильный источник из GitHub - возможно, «мастер», а не «v0.6».
То, что я сделал, и компиляция работает сейчас:
$ sudo apt install golang-go
$ gedit .profile
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/Projects/blockchain
$ . ~/.profile
$ mkdir -p $GOPATH/src/github.com/hyperledger/
$ cd $GOPATH/src/github.com/hyperledger
$ git clone -b v0.6 http://gerrit.hyperledger.org/r/fabric
$ cd ~/Projects/blockchain/src/github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02
$ go build
Вы проверили свой '$ GOPATH'? –
У меня он установлен в моем .profile. Я добавил его на свой пост в конце. – gvlax
в 'example02', код попытается импортировать' shim' из '' github.com/hyperledger/fabric/core/chaincode/shim'', который не находится в вашем '$ GOPATH'. Вот почему вы получили эту ошибку. –