IBM区块链平台VS代码GOPATH错误

时间:2019-06-06 08:10:43

标签: hyperledger-fabric hyperledger ibp-vscode-extension

当我将我的智能合约项目打包为VS代码IBM扩展时,会出现此错误

Go智能合约不是环境变量GOPATH指定的路径的子目录。请更正环境变量GOPATH。

这是我的错误和路径变量的图片

https://imgur.com/DiNz7k6

1 个答案:

答案 0 :(得分:1)

首先,您应该确认vscode正在选择您的GOPATH。如果您在vscode中打开终端视图,然后输入

echo $GOPATH

确认gopath匹配。然后,需要将VSCode打开到Go链代码的位置,该代码必须位于go路径指向的go工作区中的src目录中。例如,这是我的go链码项目testcc,实际的链码源位于mycc

└── testcc
    ├── bin
    ├── pkg
    │   └── linux_amd64
    └── src
        ├── github.com
        ├── golang.org
        └── mycc

位于~/mycode。因此,我将拥有~/mycode/testcc的GOPATH并在mycc目录中打开vscode。例如,我将按以下方式启动vscode

$ GOPATH=~/mycode/testcc code ~/mycode/testcc/src/mycc