Golang中GOPATH配置问题及安装问题求助

Golang中GOPATH配置问题及安装问题求助 我正在按照这个教程学习,但在命令行中遇到了这个错误信息:

Sean:web_app storytellor$ go install web_app
can’t load package: package web_app: cannot find package "web_app" in any of:
/usr/local/go/src/web_app (from $GOROOT)
/Users/storytellor/go/src/web_app (from $GOPATH)
Sean:web_app storytellor$ go install
go install: no install location for directory /Users/storytellor/golang/goinaction/web_app outside GOPATH
For more details see: 'go help gopath'

有人能告诉我问题出在哪里吗?谢谢


更多关于Golang中GOPATH配置问题及安装问题求助的实战教程也可以访问 https://www.itying.com/category-94-b0.html

6 回复

哪个教程?你有链接吗?

更多关于Golang中GOPATH配置问题及安装问题求助的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


@jayts 的提问方向是正确的。

操作系统是什么?
能否运行 go env 并将结果发送给我们?你能检查这些文件夹是否存在吗?

致意

也许你可以告诉我们具体是哪本书?没有上下文很难帮助你。

我看到你的路径中有"goinaction"这个词,也许作者之一能帮助你 🙂

请运行以下命令来显示您的 GOROOT 和 GOPATH 环境变量的值:

echo $GOROOT
echo $GOPATH

请告诉我们这些命令的输出结果。另外,您使用的是 Linux 还是 MacOS?

请检查安装说明(位于 Go 官网下载页面),确保您正确设置了 GOROOT 和 GOPATH。

你遇到的错误是由于GOPATH配置不正确以及包路径问题导致的。Go工具链要求所有项目必须位于GOPATH指定的目录结构内。

首先检查你的GOPATH配置:

go env GOPATH
echo $GOPATH

如果GOPATH未设置或设置不正确,需要配置GOPATH。假设你的用户名是storytellor,标准的GOPATH应该是:

export GOPATH=$HOME/go

对于你的具体情况,项目应该位于GOPATH的src目录下。正确的目录结构应该是:

/Users/storytellor/go/src/web_app/

将你的项目移动到正确的位置:

mkdir -p $HOME/go/src
mv /Users/storytellor/golang/goinaction/web_app /Users/storytellor/go/src/

然后进入项目目录执行安装:

cd /Users/storytellor/go/src/web_app
go install

或者安装特定的包:

go install web_app

如果项目有模块依赖,确保在项目根目录初始化go.mod文件:

cd /Users/storytellor/go/src/web_app
go mod init web_app

这样配置后,go install命令就能正确找到并编译你的包了。

回到顶部