You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

手动安装azure-functions-core-tools@4后启动项目遇MODULE_NOT_FOUND错误求助

解决方案

1. 先解决npm证书问题(根源)

证书问题导致npm install失败,先修复这个才能正常安装依赖:

  • 临时禁用严格SSL检查(仅临时使用,不建议长期开启):
    npm config set strict-ssl false
    
  • 配置可信CA证书(推荐):
    npm config set cafile "C:\路径\到\你的CA证书.crt"
    
  • 公司网络下配置代理:
    npm config set proxy http://your-proxy:port
    npm config set https-proxy http://your-proxy:port
    

2. 修复azure-functions-core-tools安装错误

你遇到的MODULE_NOT_FOUND错误,核心原因是项目本地node_modules没有该包,且手动安装的全局包结构不符合脚本预期:

  • 先卸载全局安装的错误版本:
    npm uninstall -g azure-functions-core-tools@4.0.6280
    
  • 解决证书问题后,在项目根目录执行本地安装(作为开发依赖):
    npm install azure-functions-core-tools@4.0.6280 --save-dev
    
    这会自动将包安装到项目node_modules,并生成正确的文件结构(包括lib/main.js)。

3. 关于全局安装包时npm start的运行机制

  • 如果package.json的start脚本是直接调用全局命令(比如func start),全局安装的包会因为其bin目录在系统PATH中而被正常调用。
  • 但如果脚本是硬编码调用本地node_modules内的文件(比如node node_modules/azure-functions-core-tools/lib/main.js),则必须在项目本地安装该包——Node.js会优先查找当前项目的node_modules,找不到就会直接报错,不会自动 fallback 到全局包。

内容的提问来源于stack exchange,提问作者DevFahim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 10:33:25