首页 > 系统相关 >Windows环境下go项目无法执行wire命令

Windows环境下go项目无法执行wire命令

时间:2023-03-05 20:56:47浏览次数:52  
标签:wire Windows app cmd Go 模块 go

原因是,路径有问题。需要手动的指定路径。
image

$ ROOT_DIR=e/workProject/cloud-base/src/talon/app make wire
wire: generate failed
make: *** [Makefile:17: wire] Error 1

$ ROOT_DIR=E:/workProject/cloud-base/src/talon/app make wire
wire: git.17usoft.com/abc-cloud/talon/cmd/apiserver/app: wrote E:\workProject\cloud-base\src\talon\app\cmd\apiserver\app\wire_gen.go
wire: git.17usoft.com/abc-cloud/talon/cmd/watchdog/app: wrote E:\workProject\cloud-base\src\talon\app\cmd\watchdog\app\wire_gen.go

还有可能出现的情况

go在执行wire的时候出现“wire: -: directory cmd\apiserver\app outside main module or its selected dependencies”错误是什么原因?
这个错误提示意味着 wire 命令在执行时无法处理指定的目录 cmd\apiserver\app,因为该目录位于主模块外部或其所选的依赖项之外。

这通常发生在以下情况:

您正在尝试在不是 Go 模块的根目录中运行 wire 命令。请确保您的工作目录是包含 Go 模块的根目录。
cmd\apiserver\app 目录不是在 Go 模块中定义的。请确保在您的 Go 模块中包含该目录。
您的 Go 模块配置不正确。请检查您的 go.mod 文件以确保所有依赖项都正确声明并且没有语法错误。
要解决此问题,您可以尝试以下步骤:

确认您的工作目录是 Go 模块的根目录。

确认 cmd\apiserver\app 目录包含在您的 Go 模块中。可以在 go.mod 文件中查找该目录的条目。

如果需要,请检查您的 Go 模块配置,以确保所有依赖项都正确声明并且没有语法错误。

如果仍然无法解决问题,请尝试升级您的 Go 版本和 wire 工具版本。

标签:wire,Windows,app,cmd,Go,模块,go
From: https://www.cnblogs.com/LiPengFeiii/p/17181579.html

相关文章

  • 08-Redis系列之-Redis布隆过滤器,MySQL主从,Django读写分离
    Redis实现布隆过滤器前言布隆过滤器使用场景比如有如下几个需求:原本有10亿个号码,现在又来了10万个号码,要快速准确判断这10万个号码是否在10亿个号码库中?解决办......
  • 钩子函数,modelfrom组件,django中间件
    钩子函数,modelfrom组件,django中间件钩子函数需求:以上我们写的form组件中写一个注册功能,现在要求判断用户是否已经存在提供了两个自定义的校验方式; 局部钩子:校验单个字......
  • 【基数排序算法详解】Java/Go/Python/JS/C不同语言实现
    说明基数排序(RadixSort)是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的......
  • 多对多三种创建方式,django内置序列化组件(drf前身),批量操作数据,分页器思路,自定义
    多对多三种创建方式,django内置序列化组件(drf前身),批量操作数据,分页器思路,自定义分页器的使用,form组件多对多三种创建方式1.全自动创建 classBook(models.Model):......
  • DjangoORM中常见字段和参数
    DjangoORM常见字段和参数 常见字段 AutoFieldint自增列,必须填入参数primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 IntegerField一......
  • Go语言基础(一)
    写在前面狂神开了一个Go的班,作为之前学过狂神Java,且有意向学Go的人,在有钱后第一时间去报了班。最近这段时间,Go语言的热度比起Java要高得多。一是为了给自己未来多一条路子......
  • json转golang结构
    在Golang中,我们可以使用标准库中的encoding/json包来将JSON数据转换为结构体。本文将介绍如何使用该包将JSON数据转换为Golang结构体。首先,让我们看一下JSON数据的格式。......
  • 02 Golang 基础简介
    一、标识符标识符是指定义的具有特殊意义的词,例如变量、常量、函数名等等,任何一门语言中都对自己的标识符有特殊定义的规则。在Go语言中,标识符由字母数字和下划线组成,并......
  • Go 简述
     1、Go主要用于服务端开发、定位开发“大型软件”,擅长的领域(1)服务端编程:处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理(2)网络编程:Web应用、API应......
  • GoogleTranslateIpCheck解决谷歌翻译失效
    1、问题:最近谷歌翻译一直失效,要自己频繁更换hosts的ip,很麻烦2、解决:发现了一个好用的工具,它是自动扫描国内可用的谷歌翻译IP,然后自动更换hosts的ip3、使用:到https://git......