当我将智能合约项目打包到 VS 代码 IBM 扩展中时出现此错误
Go 智能合约不是环境变量 GOPATH 指定路径的子目录。请更正环境变量 GOPATH。
这是我的错误和路径变量的图像
当我将智能合约项目打包到 VS 代码 IBM 扩展中时出现此错误
Go 智能合约不是环境变量 GOPATH 指定路径的子目录。请更正环境变量 GOPATH。
这是我的错误和路径变量的图像
首先你应该确认 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