Azure Functions执行func init命令报错:文件未找到,未生成launch.json
func init报错及缺少launch.json的问题 针对你遇到的问题,我整理了几个可能的原因和对应的解决步骤,你可以逐一尝试:
1. 先明确:launch.json是VS Code专属配置文件
你提到没安装VS Code,其实launch.json是用于VS Code调试Azure Functions的配置文件——默认情况下,当系统检测不到VS Code时,func init不会自动生成这个文件。这可能是你没看到它的核心原因,而非异常情况。如果官方指南里提到会生成,大概率是指南默认假设你使用VS Code作为开发工具。
2. 排查“文件未找到”错误的原因
那个西班牙语的错误提示(El sistema no puede encontrar el archivo especificado),大概率是func CLI在初始化时尝试检查VS Code的安装路径,或者调用和VS Code相关的辅助命令,但因为你没装VS Code,导致找不到对应的文件/程序。你可以试试以下操作:
初始化时跳过VS Code配置:执行
func init时加上--no-vscode参数,强制跳过VS Code相关的初始化步骤,命令示例:func init MyFunctionProj --no-vscode这样应该能避免那个“文件未找到”的报错,同时生成基础的项目文件(
.gitignore、host.json、local.settings.json这些你已经看到的文件)。更新Azure Functions Core Tools:旧版本的CLI可能存在兼容性问题,先检查当前版本:
func --version如果不是最新的稳定版(比如v4.x系列),尝试更新它。如果你是用npm安装的,可以执行:
npm install -g azure-functions-core-tools@4其他安装方式(如Chocolatey、brew)可以对应执行各自的更新命令。
3. 如果确实需要launch.json,可以手动创建
虽然你没装VS Code,但如果出于某些原因需要这个文件,你可以手动在.vscode目录下创建launch.json,填入基础的调试配置内容(以.NET为例,其他运行时可以调整对应的配置项):
{ "version": "0.2.0", "configurations": [ { "name": "Attach to .NET Functions", "type": "coreclr", "request": "attach", "processId": "${command:azureFunctions.pickProcess}" } ] }
4. 确认所有依赖组件的完整性
你说已经安装了官方指南提及的所有组件,还是建议再核对一遍:
- 确认安装了对应运行时(比如.NET、Python、Node.js等,根据你要创建的函数类型)
- 确认Azure Functions Core Tools的安装路径已经加入系统环境变量,能在任意终端执行
func命令
内容的提问来源于stack exchange,提问作者Nahue

