Golang Go语言中请教这个报错:[email protected]/fileutil.go:12:2: package io/fs is not in GOROOT

发布于 1周前 作者 nodeper 来自 Go语言

使用的该库一致的 go1.14 版本

运行的这个文件:

https://github.com/qiniu/go-sdk/blob/master/examples/create_uptoken.go

报错是: ../.goPath/pkg/mod/modernc.org/[email protected]/fileutil.go:12:2: package io/fs is not in GOROOT (.../1.14.15/src/io/fs)

Google 了,也 kimi 了,没弄明白。 请教社区大神


Golang Go语言中请教这个报错:[email protected]/fileutil.go:12:2: package io/fs is not in GOROOT

更多关于Golang Go语言中请教这个报错:[email protected]/fileutil.go:12:2: package io/fs is not in GOROOT的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

5 回复

io/fs 这个包是 golang 1.16 才有的, 升级一下 golang 版本

更多关于Golang Go语言中请教这个报错:[email protected]/fileutil.go:12:2: package io/fs is not in GOROOT的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


你的 Go 版本太低了

明白啦~ 感谢各位大佬

顺便吐槽下这个最新的这个 7.22 的发布, 咋通过 ci-test 的各个 go 版本的测试的…

https://github.com/qiniu/go-sdk/commit/e972184aab66706a12a2c6fd190b441739c7df9d

您好!关于您遇到的 Go 语言报错 [email protected]/fileutil.go:12:2: package io/fs is not in GOROOT,这里有几个可能的解决方案和建议:

  1. 检查 Go 版本io/fs 包是在 Go 1.16 版本中引入的。如果您的 Go 版本低于 1.16,那么编译器将无法找到 io/fs 包。请通过运行 go version 来检查您的 Go 版本,并考虑升级到 1.16 或更高版本。

  2. 环境变量:确认 GOROOT 环境变量设置正确,它应该指向您的 Go 安装目录。通常,如果您使用标准方式安装 Go,这个变量不需要手动设置。

  3. 模块支持:确保您的项目正在使用 Go Modules(从 Go 1.11 开始引入)。在项目的根目录下应该有一个 go.mod 文件。如果没有,您可以在项目根目录下运行 go mod init <module-name> 来初始化一个新的模块。

  4. 清理缓存:有时候,Go 的构建缓存可能会导致奇怪的错误。您可以尝试运行 go clean -cache 来清理构建缓存,然后再次构建项目。

  5. IDE/编辑器设置:如果您在使用 IDE 或编辑器(如 VS Code、GoLand 等),确保它们的 Go 插件或工具链也是最新的,并且配置正确。

希望这些建议能帮助您解决问题!如果问题仍然存在,请检查您的代码和配置是否有其他潜在问题。

回到顶部