Go Can';t装载包装
我在GO中加载包时遇到问题 我的main.go文件需要::Go Can';t装载包装,go,Go,我在GO中加载包时遇到问题 我的main.go文件需要:: import ( "encoding/csv" "flag" "net/http" "os" "runtime" "strings" log "github.com/Sirupsen/logrus" "github.com/oliver006/redis_exporter/exporter"
import (
"encoding/csv"
"flag"
"net/http"
"os"
"runtime"
"strings"
log "github.com/Sirupsen/logrus"
"github.com/oliver006/redis_exporter/exporter"
"github.com/prometheus/client_golang/prometheus"
)
现在在我的SRC文件夹go
中
[root@node src]# pwd
/usr/local/go/src
[root@node src]# ls -tlrh github.com/
total 12K
drwxr-xr-x 3 root root 4.0K Aug 29 17:12 Sirupsen
drwxr-xr-x 3 root root 4.0K Aug 29 17:14 oliver006
drwxr-xr-x 3 root root 4.0K Aug 29 17:14 garyburd
当我试图构建我的项目时,我得到的错误是:
[root@node redis_exporter]# go build
can't load package: /usr/local/go/src/redis_exporter/main.go:11:2: non-standard import "github.com/Sirupsen/logrus" in standard package "redis_exporter"
有一次我意外地运行了一个命令:
go get github.com/prometheus/client_golang/prometheus
我不确定这是否导致了问题。有没有办法把它恢复过来 您的路径是什么?为什么要将项目存储在
/usr/local/go/src
而不是/home/$USER/
的子文件夹中?可能存在重复go env&&cd$GOPATH/src/&&tree-l2
您不能将源代码放在GOROOT中。您的“redis_exporter”软件包(/usr/local/go/src/redis_exporter/
)需要放在您的GOPATH()@JimB中-感谢您的链接