go - 无法确定源目录的模块路径
问题描述
我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
文件。
推荐阅读
- amazon-web-services - 页面上未显示某些图像(AWS Ubuntu 上的 Laravel 5.7)
- php - 在 PHP 中发送邮件抛出 504 网关超时
- vue.js - 在 Nuxt js 项目中配置 stylelint 文件
- mysql - MySQL 仅在不包含字符串时更新 concat 字段值
- php - 特殊字母“š”无法正确显示
- node.js - 在 ExpressJS 设置中没有出现 Favicon
- arrays - 斯威夫特:如何从洗牌数组中获取一项
- android - 如何在每个 Fragment 中拥有单独的 ViewModel 实例并在 Viewmodel 之间共享数据
- c# - C# 跨表单引用值
- regex - 与正则表达式匹配的问题