【问题标题】:gvm setting GOPATH in ubuntu 14.04gvm 在 ubuntu 14.04 中设置 GOPATH
【发布时间】:2014-06-19 10:47:28
【问题描述】:

我安装了gvmgo1.3,接下来呢?我正在尝试构建Revel,但出现错误:

can't load package: package github.com/robfig/revel/cmd: cannot find package "github.com/robfig/revel/cmd" in any of:
    /home/cnaize/.gvm/gos/go1.3/src/pkg/github.com/robfig/revel/cmd (from $GOROOT)
    ($GOPATH not set)

如何解决这个问题?

【问题讨论】:

  • 你可以试试stackoverflow.com/a/21012349/749854(你是在取消linux吗?)
  • 如果你按照上面的评论:不要设置GOROOT。它已经设置好了。您需要设置(并导出)GOPATH。
  • 我的bashrc 文件看起来像这样export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting [[ -s "/home/cnaize/.gvm/scripts/gvm" ]] && source "/home/cnaize/.gvm/scripts/gvm" export GOPATH=$HOME/Dropbox/develop/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin,但它不起作用
  • 检查这个 gvm 问题:github.com/moovweb/gvm/issues/189

标签: go revel gvm


【解决方案1】:

您需要使用pkgset 启用gvm

  gvm install go1.2.2
  gvm use go1.2.2
  gvm pkgset create revel-test
  gvm pkgset use revel-test
  go get github.com/reve/revel/cmd/revel

【讨论】:

  • 可以删除 .从第一行开始:go.1.2.2。 -> go1.2.2
【解决方案2】:

gvm install #version 运行后:

 gvm use #version

【讨论】:

  • 您可能还想设置一个默认值,以防万一:gvm use go1.6.3 --default。如果您没有默认设置,gvm 似乎会将您的 GOPATH 设为空白
  • 感谢您添加有关使用 --default 标志的评论,这对我来说是缺失的。
【解决方案3】:

你必须通过运行这样的命令来设置你的GOPATH 环境变量

export GOPATH=/path/to/your/go/workspace

然后使用命令获取包

go get github.com/robfig/revel/cmd

请注意,如果您将GOPATH 设置为.bashrc,则必须在第一次使用source ~/.bashrc 使其生效(或重新打开您的终端)。

我建议你也阅读一些关于 go 的文档或教程,而不是每次做某事时都创建一个新问题。 go tag description 上提供了资源列表。

【讨论】:

  • 我曾经这样做,但它不起作用,这就是我创建这个帖子的原因
  • 您的错误消息明确声称 GOPATH 未设置。因此,请检查您的GOPATH
  • gvm 也将接管管理 GOPATH,覆盖您在环境中定义的任何值。如果您在 .bashrc 中设置了 GOPATH 并且可以正常工作,而现在您正在使用 gvm,那么“它不起作用”是有道理的。
猜你喜欢
  • 1970-01-01
  • 2015-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 2014-12-13
相关资源
最近更新 更多