没有VCS / Git的模块初始化失败,无法确定模块路径

时间:2018-09-01 06:17:37

标签: go

我正在尝试使用go模块(使用go 1.11)初始化一个新的go项目。我不打算在github或其他地方发布它,这只是一个临时/测试项目,只有主软件包。

每当我尝试在目录(位于我的go mod init之外)中运行 $GOPATH 时,都会出现此错误:

go: cannot determine module path for source directory /Users/... (outside GOPATH, no import comments)

不使用git(或其他VCS)就不可能初始化模块吗?还是有任何解决方法?

1 个答案:

答案 0 :(得分:13)

  

不使用git(或其他VCS)就不可能初始化模块吗?要么   有什么解决方法吗?

是的,可以在不使用VSC的情况下初始化模块,初始化模块无需使用git或任何其他VCS进行任何操作。

init模块时未输入模块名称,从而生成模块modulename时,将发生此错误。

$ go mod init modulename

go.mod的内容应为

module modulename

编辑:

要使用本地存储库中的模块,请使用replace指令

在要检查本地模块的主模块中,添加以下行

replace "X" v0.0.0 => "{location To your local module}"
require "X" v0.0.0

然后在您的主项目中,您只需执行

import "X"

现在,当您执行go build时,它将在您在主项目的mod文件中指定的位置上查找此本地模块。