IBM Blockchain Platform VS Код GOPATH Ошибка

Я получаю эту ошибку, когда упаковываю свой проект смарт-контракта в код VS

Интеллектуальный контракт Go не является подкаталогом пути, указанного в переменной среды GOPATH. Пожалуйста, исправьте переменную среды GOPATH.

Это изображение моей ошибки и мои переменные пути

https://imgur.com/DiNz7k6

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
Другие вопросы по тегам