我想在Heroku上部署Go应用程序,但出现如下错误:remote:----->Goappdetectedremote:----->CheckingGodeps/Godeps.jsonfile.remote:----->Usinggo1.6.3remote:!!Installingpackage'.'(default)remote:!!remote:!!remote:----->Running:goinstall-v-tagsheroku.remote:main.go:9:2:cannotfindpackage"github.com/go-martini/martini"inanyof
我有一个看起来像这样的存储库:src||--myplace|--myprojectRepo|--someCmd|main.go|--somePackage|package.go我正在尝试使用Godeps来管理依赖项。但是,当我在someCmd文件夹中运行godepsave时,它不仅将外部代码复制到godep_workspace中,而且还复制了somePackage代码放入godep_workspace。有没有办法阻止godep将同一存储库中的代码复制到它的_workspace中?我看到的主要问题是现在有两个版本的somePackage.go。一个在somePackage目录中,一个在g
我的$GOPATH中有最新的deps。现在我想通过调用godepupdate./...然后调用godepsave./...用新的deps(最新的GOPATH)更新我的项目Godeps.json>。但是我仍然在Godeps.json中与老部门在一起。 最佳答案 确保你有要更新的git提交包,你可以使用gitlog检查提交sha-1校验和,并确保它在Godeps.json中有不同的rev提交版本。然后在godep命令中包含包名godepupdategithub.com/package/...
我正在使用TravisCI对我的Go项目进行自动化构建和测试。./Godeps/Godeps.json看起来像这样:{"ImportPath":"github.com/my_project_path","GoVersion":"go1.5","Packages":["./..."],"Deps":[{"ImportPath":"github.com/Sirupsen/logrus","Comment":"v0.8.7-53-g446d1c1","Rev":"446d1c146faa8ed3f4218f056fcd165f6bcfda81"}]}.travis.yml文件如下所示:lan
我已经在github中有一个现有项目,并且在Godeps文件夹中存储了depsjson文件,在vendor文件夹中存储了依赖包。现在我需要一种方法来将新包添加到列表中,而不会对现有的json文件和vendor包文件夹产生任何影响 最佳答案 不要对抗工具。让godep更新您的json文件和vendor文件夹,无论它对您原始的Godeps/godeps.json文件有多大干扰。godeprestore//puteverythinginaknownstategoget-ufoo/bar//getnewpackagegotest./.../
当我试图在heroku上推送我的项目时出现以下错误gitpushherokumasterCountingobjects:88,done.Deltacompressionusingupto4threads.Compressingobjects:100%(86/86),done.Writingobjects:100%(88/88),18.85MiB|686.00KiB/s,done.Total88(delta13),reused0(delta0)remote:Compressingsourcefiles...done.remote:Buildingsource:remote:remote:
我一直在试用godep,发现它非常有用。然而,很多人建议使用Glide,这对我来说或多或少是一样的。因此,我想知道两者之间的区别。 最佳答案 glide将下载并将其存储在名为vendor的目录中。Godep只需goget依赖项并checkout您在GoDep文件中指定的提交。我推荐glide。它具有更大的灵active。 关于go-glide和godep之间的主要区别是什么?,我们在StackOverflow上找到一个类似的问题: https://stacko
我很难将依赖项添加到Godeps.json文件。我想我弄乱了GOPATH。我尝试了关于警告的各种建议,但没有一个对我有用。我的GOPATH是/Users/sarath/project。哪个go是/usr/local/bin/go。如果我尝试执行godepsave./...,它会给我以下警告:godep:[WARNING]:godepshouldonlybeusedinsideavalidgopackagedirectoryandgodep:[WARNING]:maynotfunctioncorrectly.Youareprobablyoutsideofyour$GOPATH.godep
我正在尝试与vendor一起运行docker容器。这是我的DockerfileFROMgolang:alpineEXPOSE8080RUNmkdir/appADD./app/WORKDIR/appRUNgobuild-omyapp.CMD["/app/myapp"]还有我的main.gopackagemainimport("fmt""log""net/http""github.com/gorilla/mux")funcmain(){r:=mux.NewRouter()r.HandleFunc("/",Hello)http.Handle("/",r)fmt.Println("Starti
我正在用Go编写一个项目以部署在heroku上,使用godep管理依赖项.当我godepsave时,我得到一个Godeps.json文件,其中列出了我的依赖项和版本,以及一个_workspace/目录和源对于复制的所有依赖项。我宁愿不提交_workspace,所有这些代码已经在github上的其他地方。似乎Godeps.json包含了我们在herokubuildpack时goget版本锁定依赖项所需的所有信息。Severalsources建议提交完整的Godeps/目录,但其他人建议这样做mightnotbenecessary.godep文档没有多大帮助:Thiswillsaveali