在 GOROOT 中找不到 Go 包
Go 编程语言中,“package package1 不在 GOROOT (/usr/local/go) 中/src/package1)”表示指定的包无法位于标准库内或指定GOPATH。
要解决此错误,请考虑以下解决方案:
1.确保正确配置环境变量:
- 验证 $GOPATH 的值并确保将其设置为 $GOROOT 之外的目录。
- 确认 $GOROOT 设置为Go 安装的正确路径。
- 确保 $GO111MODULE 设置为“开启”。
2。使用 go get 检索包:
- 导航到发生错误的项目目录。
- 运行命令 go get -u package1,它将尝试检索公共存储库中缺少的包。
3.检查代码中的导入路径:
- 确保代码中的导入路径(例如“package1”)与包目录中指定的包名称匹配。
- 验证包文件位于正确的目录结构中。
4.从本地包导入:
- 如果包不在公共存储库中,请确保可以从本地文件系统访问它。
- 创建一个 go.mod 文件包目录(如果丢失)。
- 使用绝对导入路径引用本地包,例如, “github.com/your-username/project/package1”。
5.使用 go install 在本地安装软件包:
- 导航到软件包目录。
- 运行命令 go install,这将在本地构建并安装软件包。
- 可以使用go.mod文件中指定的导入路径导入已安装的包。
以上是为什么 GOROOT 中找不到我的 Go 包?的详细内容。更多信息请关注PHP中文网其他相关文章!