stderr: $ GOPATH / go .mod существует, но не должен сбой при загрузке представления для файла: /// Users / xxx - PullRequest
1 голос
/ 02 апреля 2020

Я использую vscode и vscode- go для разработки приложения Go.

Когда я пытаюсь перезапустить языковой сервер с помощью команды + рубашка + p и выберите параметр «Go: Перезагрузить языковой сервер».

Получена ошибка:

Ошибка загрузки папок рабочего пространства (ожидается 4, получено 2). Не удалось загрузить представление для файла: ///Users/ldu020/workspace/github.com/mrdulin. / golang: err: состояние выхода 1: stderr: $ GOPATH / go .mod существует, но не должно быть невозможно загрузить представление для файла: ///Users/ldu020/workspace/github.com/mrdulin/graphql-go -cnode: err: состояние выхода 1: stderr: $ GOPATH / go .mod существует, но не должен

Информация об окружающей среде:

  gopls version                                                                          
golang.org/x/tools/gopls v0.3.4
    golang.org/x/tools/gopls@v0.3.4 h1:4GC7q/pXQ/tsxHBGVdsMdlB4gCxVC06m/7rIXg1Px4E=
  go env       
GO111MODULE="auto"
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/ldu020/Library/Caches/go-build"
GOENV="/Users/ldu020/Library/Application Support/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOINSECURE=""
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="/Users/ldu020/workspace/go:/Users/ldu020/workspace/github.com/mrdulin/golang"
GOPRIVATE=""
GOPROXY="https://goproxy.cn,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD="/Users/ldu020/workspace/github.com/mrdulin/graphql-go-cnode/go.mod"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/38/s8g_rsm13yxd26nwyqzdp2shd351xb/T/go-build240831409=/tmp/go-build -gno-record-gcc-switches -fno-common"

Текущий рабочий каталог:

  pwd
/Users/ldu020/workspace/github.com/mrdulin/graphql-go-cnode

Как видите, graphql-go-cnode - это новый проект вне GOPATH, и я использую команду go mod, в каталоге root в *1049* есть go.mod. 1030 * проект. Для проекта golang также есть файл go.mod.

☁  golang [master] ls
LICENSE   README.md bin       go.mod    go.sum    pkg       src

Вот мои vscode-go настройки:

"go.languageServerFlags": [
    "-rpc.trace",
    "serve",
    "--debug=localhost:6060"
  ],
  "go.toolsGopath": "/Users/ldu020/workspace/go",
  "go.gopath": "/Users/ldu020/workspace/github.com/mrdulin/golang",
  "go.useCodeSnippetsOnFunctionSuggest": true,
  "go.useLanguageServer": true,

Я следую этому руководству создать проект за пределами ГОПАТЫ. Но сейчас я полностью запутался. Как я могу это исправить? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...