执行func --version报CommandNotFoundException,func命令无法运行原因排查
为什么
func命令无法在命令行正常运行? 先看你遇到的错误信息:
func : 术语“func”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称拼写,或验证路径是否正确后重试。
At line:1 char:1
- func --version
- CategoryInfo : ObjectNotFound: (func:String) [], CommandNotFoundException
- FullyQualifiedErrorId : CommandNotFoundException
导致这个问题的常见原因有这些:
- Azure Functions Core Tools未安装:
func是Azure Functions Core Tools专属的命令行工具,系统里没装这套工具的话,自然识别不了该命令。 - 工具路径未加入系统环境变量PATH:就算装了工具,如果安装目录没被添加到系统的PATH环境变量里,命令行找不到
func.exe的位置,就会报这个错。 - 终端会话未刷新环境变量:刚完成安装就立刻运行命令,当前终端可能还没读取更新后的PATH配置,重启终端就能解决。
- 安装过程不完整或损坏:如果安装时中断、出错,导致
func可执行文件缺失或损坏,也会出现识别失败的情况,需要重新安装工具。
内容的提问来源于stack exchange,提问作者arshad shaikh
相关产品推荐
相关产品推荐

