当我将我的智能合约项目打包为VS代码IBM扩展时,会出现此错误
Go智能合约不是环境变量GOPATH指定的路径的子目录。请更正环境变量GOPATH。
这是我的错误和路径变量的图片
答案 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