Windows环境下执行make dev命令报错的解决方法求助
解决Windows 11下找不到make命令的问题
Windows系统默认不带make工具,这是类Unix系统(比如Linux、macOS)常用的构建工具,所以会出现CommandNotFoundException。给你几个可行的解决办法:
方法一:通过Chocolatey安装make
- 以管理员身份打开PowerShell,执行以下命令安装Chocolatey包管理器:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) - 安装完成后,执行命令安装make:
choco install make - 重启你的终端或VS Code,之后就能正常执行
make dev命令了。
方法二:通过MinGW-w64安装make
- 下载MinGW-w64安装器,安装时选择
mingw32-make组件(属于Basic Setup里的选项)。 - 找到MinGW的安装目录,进入
bin文件夹(比如C:\MinGW\bin),把里面的mingw32-make.exe复制一份并重命名为make.exe。 - 将这个
bin文件夹路径添加到系统环境变量的Path中。 - 重启终端或VS Code,测试
make --version是否能正常输出信息。
方法三:使用WSL(Windows子系统Linux)
- 打开Windows设置,找到“应用”->“可选功能”->“添加可选功能”,搜索并安装“适用于Linux的Windows子系统”。
- 打开Microsoft Store,安装一个Linux发行版(比如Ubuntu),完成初始化配置。
- 在VS Code中打开WSL终端,进入你的Go项目目录,此时可以直接使用Linux下的
make命令执行make dev。
方法四:用Go原生命令替代make(无需额外安装工具)
既然你的项目是Go语言项目,其实可以不用依赖make,直接用Go的命令完成操作:
- 如果
make dev对应的是go run main.go,那直接执行这个命令就行。 - 要是有更多复杂的操作,可以写一个Windows批处理文件(比如
dev.bat),内容如下:
之后在终端执行@echo off go run main.go.\dev.bat就能替代make dev的功能;或者写PowerShell脚本(dev.ps1),执行.\dev.ps1即可。
内容的提问来源于stack exchange,提问作者Đỗ Như Vỹ
相关产品推荐
相关产品推荐

