首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从本地文件安装gopkg.in/yaml.v2 (Go)

从本地文件安装gopkg.in/yaml.v2 (Go)
EN

Stack Overflow用户
提问于 2018-07-09 15:36:45
回答 1查看 792关注 0票数 1

我正在尝试为我想要安装的工具构建一个Go文件,但我得到了以下错误:

代码语言:javascript
复制
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进入我想要的目录。这是我收到的错误。

代码语言:javascript
复制
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'

有人能给我一些建议吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-09 15:47:05

如果你不想从互联网上访问你的服务器,那么你可以在公共子网上添加一个新的实例,然后在该实例中创建一个nat服务器,并将你的服务器连接到该nat实例,这样服务器就可以从互联网上下载,但不能通过公共ip从互联网上访问。

通过go get安装

代码语言:javascript
复制
go get gopkg.in/yaml.v2

如果没有,请确保设置了GOPATH

在.bashrc(linux)中进行修改,添加以下行。

代码语言:javascript
复制
export GOPATH=<path>

更新

如果你不想尝试上面的方法,你可以试试这个。

yaml-2.2.1.zip的内容解压缩到GOPATH/src/gopkg.in/yaml.v2

这应该是可行的,但是如果你有很多包,这可能会很累人。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51240268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档