0

当我将智能合约项目打包到 VS 代码 IBM 扩展中时出现此错误

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

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

https://imgur.com/DiNz7k6

4

1 回答 1

4

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

echo $GOPATH

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

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

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

$ GOPATH=~/mycode/testcc code ~/mycode/testcc/src/mycc
于 2019-06-07T09:43:21.380 回答