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

在运行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分发版本,这是最便捷的安装路径:

  1. 安装Node.js 16+ LTS版本(兼容性最优):
    curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
    sudo apt-get install -y nodejs
    
  2. 全局安装Azure Functions Core Tools 4:
    sudo npm install -g azure-functions-core-tools@4 --unsafe-perm true
    
    追加--unsafe-perm true是为了绕过安装过程中的系统权限限制,避免权限报错。
  3. 验证安装结果:
    func --version
    
    能正常输出版本号即为安装成功。

方案2:手动下载GitHub二进制包

  1. 前往Azure Functions Core Tools的GitHub发布页面,找到标注linux-arm64的最新版本压缩包。
  2. 使用wget下载(替换为你找到的对应版本链接):
    wget https://github.com/Azure/azure-functions-core-tools/releases/download/4.0.5455/Azure.Functions.Cli.linux-arm64.4.0.5455.zip
    
  3. 将压缩包解压到系统全局目录:
    sudo unzip Azure.Functions.Cli.linux-arm64.4.0.5455.zip -d /usr/local/azure-functions-cli
    
  4. 创建软链接让func命令全局可用:
    sudo ln -s /usr/local/azure-functions-cli/func /usr/local/bin/func
    
  5. 验证安装:
    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适配版本:
    pip uninstall azure-cli -y
    curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
    
    官方apt版本更适配arm64架构,稳定性更强。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 13:41:01