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

Ubuntu 16.04 环境下安装 fpm 失败求助

解决Ubuntu 16.04安装fpm失败的问题

我之前在Ubuntu 16.04环境下折腾fpm安装时也碰到过类似的坑,结合你说的情况——之前正常、没改apt源、已经装了一堆依赖还是失败,给你几个实际可行的排查方向:

  • 先排查Ruby环境和gem源
    Ubuntu 16.04默认的Ruby版本是2.3.x,虽然fpm理论上支持这个版本,但有些依赖包可能对Ruby版本有隐性要求。先确认当前Ruby版本:

    ruby -v
    

    同时检查gem源是否正常,有时候官方源会抽风:

    gem sources -l
    

    如果是官方源,试试换成国内镜像源:

    gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/
    

    另外记得更新gem到最新版本:

    sudo gem update --system
    
  • 补全容易遗漏的编译依赖
    你已经装了build-essential这些,但可能漏了libssl-dev——很多Ruby扩展编译都需要这个依赖,试试安装:

    sudo apt-get install -y libssl-dev
    

    安装完成后再重新尝试安装fpm:

    sudo gem install fpm
    
  • 清理gem缓存,避免损坏的缓存导致失败
    有时候gem的缓存文件损坏也会导致安装失败,执行清理命令:

    gem clean
    

    清理完成后再重新安装fpm。

  • 用bundler管理依赖(终极兜底方案)
    如果上面的方法都不行,试试用bundler来安装,它会更严格地处理依赖关系:

    1. 先安装bundler:
      sudo gem install bundler
      
    2. 创建一个临时目录,新建Gemfile文件,内容如下:
      gem 'fpm'
      
    3. 在该目录下执行:
      bundle install
      

    安装完成后,就可以通过bundle exec fpm来使用工具了。

如果还是失败,建议执行安装命令时加上--verbose参数,查看详细的错误日志:

gem install fpm --verbose

从日志里能看到具体是哪个环节出错(比如某个依赖编译失败),再针对性解决会更高效。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 07:13:36