當我打開我的 Goland 項目時,會運行以下命令:/usr/local/Cellar/go/1.14/libexec/bin/go list -m -json all #gosetup它的輸出是以下錯誤:go list -m: can't compute 'all' using the vendor directory (Use -mod=mod or -mod=readonly to bypass.)Goland 無法解析我正在導入的包。當我從命令行構建和運行項目時,它工作正常。我的項目結構如下:app/ bin/ pkg/ src/ app/ cmd/ vendor/ go.mod我GOROOT的是/usr/local/Cellar/go/1.14/libexec和我GOPATH的是app/。在 Goland 設置中,在 Go/GOPATH 下已選中“使用系統環境中定義的 GOPATH”和“索引整個 GOPATH”復選框。在 Go/Go 模塊 (vgo) 下,我檢查了“啟用 Go 模塊 (vgo) 集成”和“供應商模式”我剛剛注意到,當我更改為GOPATH時/Users/myname/sdk/go1.13.4,問題就解決了。這可能是 Homebrew 的問題還是我不知道的 go 1.14 引入的更改?我在描述這個問題時很詳盡,因為我不熟悉 Go,可能會遺漏一些明顯的東西。謝謝!
2 回答

夢里花落0921
TA貢獻1772條經驗 獲得超6個贊
由于 Go 1.14 中的工具更改,這是 Go 模塊和供應商支持的一個已知問題。
因此,請嘗試 IDE 的 EAP 版本https://jetbrains.com/go/nextversion,其中包含對此的修復。
我們正在https://youtrack.jetbrains.com/issue/GO-8855下對此進行跟蹤,并考慮將其反向移植到 2019.3 發布周期。

瀟瀟雨雨
TA貢獻1833條經驗 獲得超4個贊
在 Goland 中禁用 Go 模塊集成對我有用
File->Preferences->Go->Go Modules->Enable Go modules integration
- 2 回答
- 0 關注
- 359 瀏覽
添加回答
舉報
0/150
提交
取消