Azure函数应用PowerShell依赖安装失败:无法保存Az模块
Azure函数PowerShell依赖安装失败(Az模块无法保存)解决方案
针对你遇到的Az模块安装失败、部分安装或完全失败的问题,可尝试以下解决步骤:
指定Az模块具体版本:将requirements.psd1中的
'Az' = '13.*'改为具体稳定版本,比如'Az' = '13.5.0'。通配符拉取的最新子版本可能存在兼容性问题,或是与PnP.PowerShell 2.12.0产生冲突。修改后的requirements.psd1如下:@{ 'Az' = '13.5.0' 'PnP.PowerShell' = '2.12.0' }检查存储配额:Az模块体积较大,若函数应用关联的存储账户空间不足,会导致安装中断。可通过Kudu控制台查看
D:\home目录的使用情况,或在Azure门户查看存储账户的容量配额,确保有足够空间完成安装。手动安装模块替代托管依赖:
- 将host.json中的
managedDependency.enabled设为false; - 打开Kudu的PowerShell控制台,执行以下命令手动安装指定版本的模块:
Install-Module -Name Az -RequiredVersion 13.5.0 -Force -Scope CurrentUser Install-Module -Name PnP.PowerShell -RequiredVersion 2.12.0 -Force -Scope CurrentUser - 安装完成后,可根据需求选择是否重新启用托管依赖。
- 将host.json中的
验证PowerShell运行时版本:Az 13.*系列模块要求PowerShell 7.0及以上版本。在Azure门户的函数应用配置->常规设置中,确认运行时版本为PowerShell 7.2或更高版本。
清理托管依赖缓存:
- 通过Kudu导航到
site\tools\ManagedDependencies目录; - 删除该目录下的所有文件和文件夹;
- 重新触发函数运行,让托管依赖服务重新下载并安装模块。
- 通过Kudu导航到
内容的提问来源于stack exchange,提问作者confusedJunior
相关产品推荐
相关产品推荐

