如何安装具有独立依赖项的 fpm(打包工具)?

How can I install fpm (packaging tool) with isolated dependencies?

大多数安装 fpm 的指南都建议使用 gem。例如(来源1 and 2):

gem install --no-ri --no-rdoc fpm

sudo gem install fpm

但我想隔离和管理 fpm 的依赖项,与系统包和其他 Ruby 工具分开。我该怎么做?

Ruby有几种可用的隔离工具,其中之一是 rbenv,可以按如下方式使用:

sudo apt install rbenv
rbenv install 2.4.1
rbenv local 2.4.1 # enter the environment
gem install fpm
fpm --version
rbenv local --unset # leave the environment

注:

可能有一些方法可以使基于 rbenv 的 gem 更容易 运行(例如,不必 enter/exit 环境):