我尝试在CI服务器上安装bouncestudio。它取决于所述宝石制造商开发的专有C库。
我遇到的问题是我没有对CI虚拟机的root访问权限,因此我无法在系统范围内安装C库。
rubygem的C扩展代码为a line,即:
#include "BounceStudio.h"
所以基本上它在源代码中引用了C库。我可以把图书馆放在任何其他非标准的图书馆里。放在Linux机器上,但线路上方无法找到它,并在安装宝石时会导致错误。
我有办法吗?
A)使用bundler指定安装gem时C库所在目录的路径,以便gem安装成功? OR
B)也许修改上面的源代码,以便它在“非标准”中查找引用的库。地点? OR
C)有什么好主意吗?