我go.mod
里面有文件root/src/abc
。在root/build-scripts
我有一个脚本,它执行go get
. 当我使用 Go 1.11 时,我没有使用 go 路径,而是使用 mod 文件root/src/abc
处理其他导入,除了构建脚本中使用的包会产生错误:
go:无法确定源目录的模块路径。
有什么建议?
在没有看到您运行的实际命令的情况下,很难肯定地说任何事情,因为您的脚本似乎没有更改工作目录,因此go
它们执行的命令不在模块的根文件夹或其任何子文件夹中。
模块版本由源文件树定义,其根目录中有一个 go.mod 文件。当 go 命令运行时,它会在当前目录中查找,然后在连续的父目录中查找标记主(当前)模块根目录的 go.mod。
因此,您的脚本应该将工作目录更改为root/src/abc
或其任何子文件夹,否则 go 命令将找不到该go.mod
文件。