【问题标题】:Go no install location for directory outside GOPATH error when run "go get"运行“go get”时,Go no install location for directory outside GOPATH 错误
【发布时间】:2017-06-23 17:11:59
【问题描述】:

简单的 Go 项目,有外部依赖:

import (  
        "fmt"  
        "html"  
        "log"  
        "net/http"  
        "github.com/gorilla/mux"  
)

我的路径适用于其他任务,如运行、构建等: GOPATH="/home/racar/go"

但是当我尝试使用“go get”命令获取外部包时,我得到了这个错误:

"go install: GOPATH 之外的目录...没有安装位置"

编辑: 我在 ~/.bashrc 中设置了路径:export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

【问题讨论】:

  • 你的项目的路径是什么?
  • 你的项目在你的GOPATH内吗?
  • 谢谢。使用我的路径定义编辑问题。在我的项目中,我可以运行其他 go 命令,所以 GOPATH 似乎没问题。
  • 您能否使用这些参考文献github.com/golang/go/wiki/GOPATH 和github.com/golang/go/wiki/SettingGOPATH 查看您的工作区和目录布局?
  • 谢谢@jeevatkm,第二个链接为我指明了正确的方向。我设置了 GOBIN 路径,go get 工作,export GOBIN=$HOME/work/bin

标签: go gopath


【解决方案1】:

根据此链接:github.com/golang/go/wiki/SettingGOPATH

需要在bash文件中设置GOBIN路径:export GOBIN=$GOPATH/bin

【讨论】:

  • 在为这个错误挣扎了两天之后,这真的帮助了我。谢谢。
  • 即使链接不再提及GOBIN,我确实必须设置此环境变量,并且这样做修复了“无安装位置错误”。这是在 Go 1.13.3 上。
猜你喜欢
  • 2014-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-13
  • 1970-01-01
  • 1970-01-01
  • 2020-02-29
  • 2022-07-11
相关资源
最近更新 更多