【发布时间】:2019-12-15 17:11:02
【问题描述】:
我在$GOPATH 之外有一个项目,我想使用go mod。
但是,当我从$GOPATH 的项目中复制代码并运行时
$ GO111MODULE=on go mod init github.com/jgoc/modtest
$ GO111MODULE=on go run main.go
我收到一个错误。
go version go1.12.5 windows/amd64
package main
import (
"github.com/hajimehoshi/ebiten"
"github.com/hajimehoshi/ebiten/vector"
)
build command-line-arguments: cannot load github.com/hajimehoshi/ebiten/vector: cannot find module providing package github.com/hajimehoshi/ebiten/vector
【问题讨论】:
-
环境变量被称为
GO111MODULE! -
我编辑重做,还是报错
-
再一次:相关环境变量的正确拼写是:
GO111MODULE,即GO111,因为它是在 Go 1.11 中引入并控制模块的,而不是。 GO111MODULE 不是 GOMODULE111 !! -
很难就假冒进口产品提供任何建议。请使用您遇到问题的实际代码和您收到的实际错误来编辑您的问题。
-
旁注:基于“我在 $GOPATH 之外有一个项目,我想使用 go mod”的评论,我怀疑环境变量的拼写可能是一个红鲱鱼,虽然很好修复。默认值为'auto',这意味着如果你运行'go mod init',你将处于GOPATH之外的模块模式,或者在GOPATH之外的目录中存在'go.mod'文件。模块 wiki 上的这个常见问题解答有详细信息:When do I get old behavior vs. new module-based behavior?
标签: go go-modules