ubuntu@ubuntu:~$ go mod tidy
...
go: finding module for package github.com/hashicorp/hcl/json/parser
go: finding module for package github.com/hashicorp/hcl/hcl/printer
go: finding module for package github.com/hashicorp/hcl/hcl/ast
go: finding module for package github.com/hashicorp/hcl/hcl/parser
...
github.com/spf13/viper imports github.com/spf13/viper/internal/encoding/hcl imports github.com/hashicorp/hcl/hcl/printer: module github.com/hashicorp/hcl@latest found (v1.0.0), but does not contain package github.com/hashicorp/hcl/hcl/printer
...
ubuntu@ubuntu:~$ go env
GO111MODULE="on"
...
GOVERSION="go1.19.2"
最离谱的是 root
用户使用 go mod tidy
没问题,但两个用户 GOPATH
下导的 hcl
包一摸一样,搞不清白,求助 ┭┮﹏┭┮
1
wtfedc 2022-11-05 18:00:05 +08:00
在包路径下,看看有没有 printer 包,有的话,检查下文件夹及文件权限
|
4
dorothyREN 2022-11-05 19:16:14 +08:00
@xunle #3 改成 755 试试
|
5
pennai 2022-11-06 00:38:03 +08:00
一般都是 go 版本太老或者太新的问题,你去 github 看看缺少的那个包最多支持哪个版本,再看看它的 go.mod 版本
|