我正在尝试为我想要安装的工具构建一个Go文件,但我得到了以下错误:
pgwatch2.go:26:2: cannot find package "gopkg.in/yaml.v2" in any of:
/usr/local/go/src/gopkg.in/yaml.v2 (from $GOROOT)
/home/postgres/go/src/gopkg.in/yaml.v2 (from $GOPATH)"gopkg.in/yaml.v2" in any of:我意识到我需要Go模块gopkg.in/yaml.v2,但我的服务器没有互联网接入。因此,我尝试了两种解决方案,但对我没有帮助:
1) Yum安装golang-gopkg-yaml-devel-v2.noarch
2)我下载了源文件(yaml-2.2.1.zip)并将它们放在服务器中,但我不知道如何从这里继续。如何安装yaml?我尝试解压并使用go install进入我想要的目录。这是我收到的错误。
go install: no install location for directory /PostgreSQL/pgwatch2/pgwatch2-master/pgwatch2/yaml-2.2.1 outside GOPATH
For more details see: 'go help gopath'有人能给我一些建议吗?
发布于 2018-07-09 15:47:05
如果你不想从互联网上访问你的服务器,那么你可以在公共子网上添加一个新的实例,然后在该实例中创建一个nat服务器,并将你的服务器连接到该nat实例,这样服务器就可以从互联网上下载,但不能通过公共ip从互联网上访问。
通过go get安装
go get gopkg.in/yaml.v2如果没有,请确保设置了GOPATH
在.bashrc(linux)中进行修改,添加以下行。
export GOPATH=<path>更新
如果你不想尝试上面的方法,你可以试试这个。
将yaml-2.2.1.zip的内容解压缩到GOPATH/src/gopkg.in/yaml.v2。
这应该是可行的,但是如果你有很多包,这可能会很累人。
https://stackoverflow.com/questions/51240268
复制相似问题