首页 > 解决方案 > 如何使用应在 gem 安装期间应用的捆绑配置设置环境变量?

问题描述

我在 Apple m1 机器上,无法构建 ffi 1.11.3。如果我使用通过 homebrew 安装的 ffi,我可以安装它:

PKG_CONFIG_PATH="/opt/homebrew/opt/libffi/lib/pkgconfig" gem install ffi -v '1.11.3'

这工作正常,但是:

gem install -v '1.11.3'

有这个错误:

clang: error: unsupported option '-print-multi-os-directory'

我知道如何设置在安装 ffi 期间使用的标志:

bundle config build.ffi "--some-flags"

但我不知道如何使用这个技巧来设置环境变量。

我试过这个,但没有奏效:

BUNDLE_BUILD__FFI: "PKG_CONFIG_PATH=\"/opt/homebrew/opt/libffi/lib/pkgconfig\""

如何设置这些变量?我也很乐意使用可用的标志来实现相同的目标,但我不知道如何。

标签: rubybundler

解决方案


推荐阅读