问题标签 [godeps]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - Go "unrecognized imports"
On fedora 22, I found that all the standard go libraries aren't visible on the path for go.
NOTE I have indeed cleaned my system of golang - so I'm pretty sure it's not a mixed package versioning problem which often can happen when upgrading go.
NOTE The version of go I've installed is 1.4.2
I have been setting GOROOT=/usr/lib/golang, and GOPATH=(anything).
What internal directories in /usr/lib/golang should I look into to troubleshoot the missing libraries?
A simple example of the failures I'm getting are below...
[jay@rhbd gopath]$ go get github.com/golang/example/hello
package github.com/golang/example/hello
imports fmt: unrecognized import path "fmt"
package github.com/golang/example/hello
imports runtime: unrecognized import path "runtime"
and the corresponding go env:
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/jay/gopath/"
GORACE=""
GOROOT="/usr/lib/golang"
GOTOOLDIR="/usr/lib/golang/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
UPDATE
As per the comments in this thread... It looks like I don't have ANYTHING under /usr/lib/golang/src. Does this basically imply that my Go distribution is broken? If so maybe the Go binary should fail fast when this is the case... ?
git - Godep 与本地包
我有一个如下所示的存储库:
我正在尝试使用 Godeps 来管理依赖项。但是,当我godep save
在文件夹内运行时someCmd
,它不仅将外部代码复制到 godep_workspace
中,还将somePackage
代码复制到 godep 中_workspace
。
有没有办法阻止 godep 将同一存储库中的代码复制到其中_workspace
?
我看到的主要丑陋之处在于,现在有两个版本的somePackage.go
. 一个在somePackage
目录中,一个在godeps/_workspace...
目录中。如果我对 进行更改somePackage
,我必须在其中重新运行 godepsomeCmd
才能使这些更改生效。
heroku - 如何在 Heroku 上使用我的 Go Web 应用程序构建实用程序?
我使用 Go 开发了一个 Web 应用程序,并将其部署到 Heroku。我正在使用mattes/migrate来管理迁移。它在本地工作得很好,但是migrate
当我部署到 Heroku 时,命令行二进制文件不可用。
包含的唯一二进制文件是我自己的。有没有办法让 Godeps 编译和安装依赖项提供的二进制文件?
go - 如何在我的 ...project_folder/Godeps/_workspace/ 中获取我的 godep 依赖项?
我得到了带有Godeps/Godeps.json文件的源代码。据我了解,我需要将我的依赖项放入...project_folder/Godeps/_workspace/src。
我的路径: /users/me/work
我使用godep restore将所有依赖项下载到/users/me/work/src
我是否应该对 GoPATH 进行操作,以便godep restore将其放在我想要的位置?还是之后需要手动复制?还是我只是使用了错误的命令?
go - 关于 Go 中的 vendoring 依赖项的建议
我正在开发一个需要一些依赖项的项目。我对有关供应商的最佳实践感到有些困惑。目前我正在使用 GO15VENDOREXPERIMENT 并将依赖项复制到供应商目录中。
https://github.com/jeffellin/machine-cloudformation/tree/master/vendor/github.com
当我需要更新依赖项时,我会从 docker-machine 手动签出源代码并将其复制到我的供应商目录中。这带来了很多不必要的代码、测试等。有没有关于自动化的建议?我习惯了 maven,我可以在配置文件中指定版本信息。
那么GODEPS呢?这对 GO15VENDOREXPERIMENT 有何影响。我更喜欢不需要将依赖项签入源代码树的解决方案。
go - 编写一个 openshift 扩展
试图了解如何构建使用 Openshift Origin 和 Kubernetes API 的工具(我是 Go 新手)。似乎我从 Openshift 安装了一个 Kubernetes 版本,并从 Openshift 安装了另一个版本godep
,我得到了各种令人兴奋的版本不匹配。
到目前为止,这是我的代码:
然后我做了一个我可以看到在它的目录go get github.com/openshift/origin
中有一个 Kubernetes 的副本。Godeps/_workspace/src
但是,当我这样做时,godep save
我得到:
如果我go get
安装 Kubernetes,我得到的版本与 Openshift 使用的版本不匹配。这样做的正确方法是什么?
go - 无法通过 godep update ... 命令和 godep save -r 更新供应商部门。/
我的 $GOPATH 中有最新的 deps。现在我想通过调用godep update ./...
然后调用更新我的项目 Godeps.json 与新的 deps(使用最新的 GOPATH) godep save ./...
。但是我仍然在 Godeps.json 中使用旧的部门。
go - 如何为 terraform 更新 https://github.com/hashicorp/terraform.git 的供应商文件夹
嗨,我正在遵循为 hashcorp/terraform 给出的步骤并执行以下活动
在此之后,我可以看到我的 Godep.json 文件已更新,但是我没有看到供应商文件夹中的更改。它仍然指向旧。好吧,我正在寻找供应商的 emr 支持,因为我正在更新最新的 go-aws-sdk 可用的 go-aws-sdk。当我调用 go update github.com/... 它修改了 godep.json 但没有修改供应商文件夹。有人可以告诉我原因。谢谢
docker - Godep 不在 docker 容器中工作
我是 docker 新手,正在尝试为一个简单的 Go 应用程序制作一个 docker 容器。我正在使用 Godep 进行依赖管理。
这是我的 Dockerfile:
当我尝试构建映像时,出现以下错误: