使用Godep部署Go应用至Heroku时遇命令未识别问题求助
解决Godep命令不被识别的问题
我来帮你排查这个「godep不被识别」的问题,大概率是Godep的安装路径没加入系统PATH环境变量导致的,一步步来解决:
第一步:确认Godep的安装位置
如果你是用标准的go get github.com/tools/godep命令安装的,Godep的可执行文件默认会存在:
- Windows系统:默认在
%GOPATH%\bin,如果没手动设置过GOPATH,路径一般是C:\Users\你的用户名\go\bin - Linux/macOS系统:默认在
$GOPATH/bin,没设置GOPATH的话是~/go/bin
你可以直接去这个目录里看看有没有godep.exe(Windows)或者godep(类Unix)文件,确认安装是否真的成功。
第二步:把Godep路径加入PATH环境变量
Windows操作步骤:
- 右键「此电脑」→ 选择「属性」→ 点击「高级系统设置」→ 打开「环境变量」面板
- 在「系统变量」区域找到「Path」,点击「编辑」
- 点击「新建」,把刚才找到的Godep所在的bin目录路径粘贴进去
- 一定要重启你的命令行窗口(cmd/PowerShell都要关了重开),环境变量的改动才会生效
Linux/macOS操作步骤:
- 打开终端,编辑你的shell配置文件(比如用
nano ~/.bashrc或者nano ~/.zshrc,取决于你用的shell) - 在文件末尾添加一行:
export PATH=$PATH:$GOPATH/bin - 执行
source ~/.bashrc(如果是zsh就执行source ~/.zshrc),让配置立刻生效
第三步:验证是否解决问题
重新打开命令行,输入godep version,如果能正常显示Godep的版本信息,就说明问题解决啦!
针对Heroku部署的额外提示
- 记得在你的Go项目根目录执行
godep save,生成Godeps目录和相关文件,Heroku的Go buildpack需要这个来识别项目依赖 - 确认你的Heroku应用已经配置了官方的Go buildpack,默认情况下Heroku会自动识别Go项目,但如果有问题可以手动设置:
heroku buildpacks:set heroku/go
内容的提问来源于stack exchange,提问作者Code_Yoga
相关产品推荐
相关产品推荐

