在运行Ubuntu Server的树莓派上安装Azure Functions Core Tools遇阻求助
解决树莓派Ubuntu上安装Azure Functions Core Tools 4的包找不到问题
核心问题
微软官方apt源目前未为arm64架构提供azure-functions-core-tools-4的预编译包,因此通过apt直接安装会触发找不到包的错误,需更换安装方式。
可行解决方案
方案1:通过npm全局安装(推荐)
树莓派arm64架构支持Node.js的npm分发版本,这是最便捷的安装路径:
- 安装Node.js 16+ LTS版本(兼容性最优):
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt-get install -y nodejs - 全局安装Azure Functions Core Tools 4:
追加sudo npm install -g azure-functions-core-tools@4 --unsafe-perm true--unsafe-perm true是为了绕过安装过程中的系统权限限制,避免权限报错。 - 验证安装结果:
能正常输出版本号即为安装成功。func --version
方案2:手动下载GitHub二进制包
- 前往Azure Functions Core Tools的GitHub发布页面,找到标注
linux-arm64的最新版本压缩包。 - 使用wget下载(替换为你找到的对应版本链接):
wget https://github.com/Azure/azure-functions-core-tools/releases/download/4.0.5455/Azure.Functions.Cli.linux-arm64.4.0.5455.zip - 将压缩包解压到系统全局目录:
sudo unzip Azure.Functions.Cli.linux-arm64.4.0.5455.zip -d /usr/local/azure-functions-cli - 创建软链接让
func命令全局可用:sudo ln -s /usr/local/azure-functions-cli/func /usr/local/bin/func - 验证安装:
func --version
方案3:通过Docker容器运行(适合容器化场景)
若项目支持容器化,可直接拉取官方arm64镜像规避本地环境依赖:
docker pull mcr.microsoft.com/azure-functions/python:4-python3.10-arm64
后续可通过Docker容器运行Azure Functions,无需在本地安装工具。
额外优化建议
- 卸载通过pip安装的Azure CLI,改用官方apt源的arm64适配版本:
官方apt版本更适配arm64架构,稳定性更强。pip uninstall azure-cli -y curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
内容的提问来源于stack exchange,提问作者Chris Reed
相关产品推荐
相关产品推荐

