IBM Blockchain Platform VS Код GOPATH Ошибка
Я получаю эту ошибку, когда упаковываю свой проект смарт-контракта в код VS
Интеллектуальный контракт Go не является подкаталогом пути, указанного в переменной среды GOPATH. Пожалуйста, исправьте переменную среды GOPATH.
Это изображение моей ошибки и мои переменные пути
1 ответ
Сначала вы должны подтвердить, что vscode забирает вашу GOPATH. Если вы откроете вид терминала в vscode и наберете
echo $GOPATH
чтобы подтвердить совпадения гопатов. Затем вам нужно открыть VSCode в том месте, где находится ваш код Go, который должен находиться в src
каталог в рабочей области go, на который указывает ваш путь go. Например, вот мой проект go chaincode, называемый testcc, и фактический источник кода цепочки находится в mycc
└── testcc
├── bin
├── pkg
│ └── linux_amd64
└── src
├── github.com
├── golang.org
└── mycc
находится в ~/mycode
, Поэтому у меня была бы ГОПАТА ~/mycode/testcc
и я бы открыл vscode в каталоге mycc. Например, я бы запустил vscode следующим образом
$ GOPATH=~/mycode/testcc code ~/mycode/testcc/src/mycc