macOS安装scbi_distributed_blast时gem原生扩展构建失败如何解决
解决方案
报错核心为依赖组件eventmachine 1.2.7编译时无法找到OpenSSL头文件,macOS Big Sur默认未将OpenSSL路径加入编译搜索路径,按以下步骤操作即可解决:
- 若未安装Homebrew,先执行命令安装包管理器:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - 安装OpenSSL 1.1版本:
brew install openssl@1.1 - 执行指定OpenSSL路径的安装命令:
gem install scbi_distributed_blast -- --with-opt-dir="$(brew --prefix openssl@1.1)"
如果上述命令仍报错,可先单独安装适配路径的eventmachine,再安装目标组件:
- 安装指定路径的eventmachine 1.2.7:
gem install eventmachine -v '1.2.7' -- --with-opt-dir="$(brew --prefix openssl@1.1)"
- 执行官方安装命令即可:
gem install scbi_distributed_blast
注意:不要使用sudo执行RVM管理的Ruby对应的gem安装命令,会触发权限混乱,导致后续环境出现异常。
内容的提问来源于stack exchange,提问作者Gina
相关产品推荐
相关产品推荐

