You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行godep save ./...报错:godep: Unable to find SrcRoot for package 求助

解决godep: Unable to find SrcRoot for package错误

遇到这个问题别慌,本质是godep作为依赖传统GOPATH的老工具,找不到你的项目源码根目录(SrcRoot)导致的。下面是一步步的修复方案:

1. 先检查GOPATH配置是否正确

首先在终端里执行这条命令,确认你的GOPATH环境变量有没有设置:

echo $GOPATH

如果没有输出或者路径明显不对,得先配置GOPATH。比如在Linux/macOS下,临时设置可以用:

export GOPATH=/path/to/your/gopath  # 比如改成你常用的路径,像 ~/go

要是想让配置永久生效,把上面的命令添加到你的~/.bashrc、~/.zshrc或者对应shell的配置文件里,然后执行source ~/.bashrc(对应你的配置文件)重新加载。

2. 把项目移到GOPATH/src目录下

godep硬性要求项目必须放在$GOPATH/src目录下,比如你的项目叫my-go-app,就把整个项目文件夹移动到:

$GOPATH/src/my-go-app

举个实际例子,如果GOPATH是~/go,那最终路径就是~/go/src/my-go-app。

3. 重新运行godep命令

进入项目的根目录(也就是刚才移动到的$GOPATH/src/my-go-app),再执行:

godep save ./...

这时候godep就能正确识别源码根目录,顺利完成依赖的保存操作了。

额外提醒

如果你的Go版本是1.11及以上,现在官方推荐用Go Modules来管理依赖,godep和Modules的兼容性很差。要是没有特殊需求,建议切换到go mod init、go mod tidy这类命令来管理依赖;但如果必须用godep,那就得严格遵循GOPATH的目录结构来操作。

内容的提问来源于stack exchange,提问作者Pubudu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 09:12:05