GO: 在任何一个中都找不到包 'ihelp/pkg/ihelp'
GO: cannot find package 'ihelp/pkg/ihelp' in any of
昨天我用 GO 编写代码,一切正常。今天我收到以下错误消息:
main.go:10:2: cannot find package "icalculate/pkg/idicalculateive" in any of:
/usr/lib/go-1.10/src/icalculate/pkg/icalculate/algorithm(from $GOROOT)
/home/ademxkartal/go/src/icalculate/pkg/icalculate/algorithm(from $GOPATH)
我已经删除了整个存储库并用昨天的版本进行了 git 拉取。我仍然无法编译 go-code。我试图编译一个简单的 hello.go
代码,这很有效。所以看起来GO编译器工作正常。
有解决方案吗?
这是我的 go.mod
文件:
module icalculate
go 1.16
这是我的模块结构(在 Linux-Ubuntu 上工作):
/calculatorGo
|---- go.mod
|---- go.sum
|/pkg
|/icalculate
|/algorithm
|---- algorithm.go
这是 go env
打印出来的:
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/ademxkartal/.cache/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/ademxkartal/go"
GORACE=""
GOROOT="/usr/lib/go-1.10"
GOTMPDIR=""
GOTOOLDIR="/usr/lib/go-1.10/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build730659894=/tmp/go-build -gno-record-gcc-switches"
我不是 100% 确定,但看起来你的 go.mod
是为 Go 1.16
定义的,但你正在尝试 运行 具有 Go 1.10
依赖项的代码.
我会尝试 re-sync 依赖项,例如删除 go.sum
和 运行 go mod tidy
.
昨天我用 GO 编写代码,一切正常。今天我收到以下错误消息:
main.go:10:2: cannot find package "icalculate/pkg/idicalculateive" in any of:
/usr/lib/go-1.10/src/icalculate/pkg/icalculate/algorithm(from $GOROOT)
/home/ademxkartal/go/src/icalculate/pkg/icalculate/algorithm(from $GOPATH)
我已经删除了整个存储库并用昨天的版本进行了 git 拉取。我仍然无法编译 go-code。我试图编译一个简单的 hello.go
代码,这很有效。所以看起来GO编译器工作正常。
有解决方案吗?
这是我的 go.mod
文件:
module icalculate
go 1.16
这是我的模块结构(在 Linux-Ubuntu 上工作):
/calculatorGo
|---- go.mod
|---- go.sum
|/pkg
|/icalculate
|/algorithm
|---- algorithm.go
这是 go env
打印出来的:
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/ademxkartal/.cache/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/ademxkartal/go"
GORACE=""
GOROOT="/usr/lib/go-1.10"
GOTMPDIR=""
GOTOOLDIR="/usr/lib/go-1.10/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build730659894=/tmp/go-build -gno-record-gcc-switches"
我不是 100% 确定,但看起来你的 go.mod
是为 Go 1.16
定义的,但你正在尝试 运行 具有 Go 1.10
依赖项的代码.
我会尝试 re-sync 依赖项,例如删除 go.sum
和 运行 go mod tidy
.