【发布时间】:2019-07-29 13:01:49
【问题描述】:
我正在为自制软件设置公司内部水龙头。由于档案被上传到谷歌驱动器,我需要为此实施自定义下载策略。在那个下载策略中,我想使用第三方ruby库,但是在调用下载策略之前我还没有弄清楚如何安装gem。
在运行“brew install my-formula”之前,我已经尝试使用“gem install ...”安装依赖项。但这似乎不起作用。
有没有办法在自定义下载策略中使用第三方库或者这根本不可能?
【问题讨论】:
我正在为自制软件设置公司内部水龙头。由于档案被上传到谷歌驱动器,我需要为此实施自定义下载策略。在那个下载策略中,我想使用第三方ruby库,但是在调用下载策略之前我还没有弄清楚如何安装gem。
在运行“brew install my-formula”之前,我已经尝试使用“gem install ...”安装依赖项。但这似乎不起作用。
有没有办法在自定义下载策略中使用第三方库或者这根本不可能?
【问题讨论】:
Homebrew 使用自己的一组 gem 将其与系统或用户安装的 gem 隔离开来。要设置从 brew 中可见的 gem,请在您的自定义下载策略中运行:
Homebrew.install_gem! "my_gem"
require "my_gem"
如果您需要 gem 中的二进制文件,请改用 install_gem_setup_path!。
请注意,这是一个内部 Homebrew API,可能随时更改。您还应该确保 gem 不会与 Homebrew 本身所依赖的任何 gem 冲突。
【讨论】: