有时在我的系统中安装新的gem时,我收到错误:
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
我知道这通常是由于系统上没有安装外部库造成的。
这样的示例是fileutils
,其中rmagick
作为依赖项。但是,rmagick
在安装imagemagick
,libmagickcore-dev
和libmagickwand-dev
之后才会编译,这些不是ruby gems,因此不会使用gem dependency
公开。
那么,有没有一种好方法可以事先确定ruby gem所依赖的外部库?
答案 0 :(得分:0)
没有关于gem具有什么依赖关系的正式声明,甚至不可能描述它们,因为包名称将从一个操作系统到另一个操作系统,甚至从一个发行版到另一个发行版变化很大。如果这里有更多反馈,那就太好了。 Passenger在解释错误和建议修复方面做得很好,但这比大多数情况要多。