无法确定源目录的模块路径

时间:2018-10-24 21:21:40

标签: go go-modules

我在root / src / abc中有go mod文件。在root / build-scripts中,我有一个脚本可以得到。当我使用Go 1.11时,我没有使用过go路径,而是root / src / abc中的mod文件负责其他导入,除了在构建脚本中使用的软件包会出错:无法确定源代码的模块路径目录。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

在不看您运行的实际命令的情况下很难确定地说什么,因为您的脚本似乎没有更改工作目录,因此它们执行的var budgetController = (function() { var x = 23; var add = function(a) { return x + a; } return { publicTest(b) { return add(b); } } })(); 命令不在模块的根文件夹或任何其他文件中它的子文件夹。

引用Command Go: The go.mod file:

  

模块版本由源文件树定义,其根目录中带有go.mod文件。运行go命令时,它将在当前目录中查找,然后在后续的父目录中查找go.mod,以标记主(当前)模块的根。

因此,您的脚本应将工作目录更改为go或其任何子文件夹,否则go命令将找不到root/src/abc文件。