3 回答
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
此錯(cuò)誤似乎已通過(guò)運(yùn)行自行解決
go mod tidy
手動(dòng)地。不過(guò),我仍然很好奇是什么原因造成的,因?yàn)閿U(kuò)展可能仍無(wú)法完全正常工作。
TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以通過(guò)添加 gopls 構(gòu)建參數(shù)來(lái)輕松解決此問(wèn)題,該參數(shù)允許從超出范圍的模塊導(dǎo)入。settings.json
大致如下:
{
"gopls": {
"build.allowModfileModifications": true
}
}
參考:https://github.com/golang/vscode-go/blob/master/docs/settings.md#buildallowmodfilemodifications
以及更多的上下文:
在 Go 1.16 中,Go 命令將不再自動(dòng)修改用戶(hù)的 go.mod 和 go.sum 文件(https://tip.golang.org/doc/go1.16#tools)。為了匹配此行為,gopls 現(xiàn)在在運(yùn)行 go 命令時(shí)也使用 -mod=readonly。go 命令報(bào)告的任何錯(cuò)誤都將顯示建議的修復(fù)程序,以便對(duì) go.mod 或 go.sum 文件進(jìn)行必要的修復(fù)。因此,當(dāng)您的 go.mod 或 go.sum 文件中出現(xiàn)錯(cuò)誤時(shí),您的工作區(qū)可能處于部分損壞狀態(tài)。golang/go#42266 將緩解此問(wèn)題,但可能要到 2 月份才能解決。
不建議:如果必須選擇退出此行為,則可以將 allowModfileModifications 配置設(shè)置為 true。
TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
檢查“問(wèn)題”部分或相應(yīng)的文件。當(dāng)檢測(cè)到此類(lèi)問(wèn)題時(shí),gopls 會(huì)提供快速修復(fù)以及如何在那里解決這些問(wèn)題的提示。如果不是,那就是一個(gè)錯(cuò)誤。go.mod
- 3 回答
- 0 關(guān)注
- 656 瀏覽
添加回答
舉報(bào)
