我正在尝试通过以下命令转到oci-sdk:
export GOPATH=$PWD/.gopath
go get -u github.com/oracle/oci-go-sdk
我的意图是将oci-go-sdk的src pkg下载到$ PWD / .gopath中。
但是,如果我具有以下目录,它将失败:
/usr/lib/golang/src/github.com/oracle/oci-go-sdk
错误消息如下:
package github.com/oracle/oci-go-sdk: directory "/usr/lib/golang/src/github.com/oracle/oci-go-sdk" is not using a known version control system
但是,如果我删除了/usr/lib/golang/src/github.com,
,那么它将起作用。
这是预期的吗?首先,为什么go get
在go二进制文件/ usr / lib / golang / bin / go而不是我的GOPATH附近搜索?其次,如果要在GOPATH中安装oci-go-sdk,应该设置什么?通常,如果我在系统范围的GOROOT / src中安装了软件包,是否应该在自己的GOROOT中安装相同的软件包并覆盖它?如果我是我应该设置什么?如果我不是,那我不能这样做的根本原因是什么?