对于Ruby on Linux的新用户来说,没有将openssl编译到他们的Ruby中是一个相对常见的错误。我们有一个需要'openssl'的宝石,偶尔它会在'openssl'上的一个LoadError上爆炸。修复通常是指向它们 https://rvm.beginrescueend.com/packages/openssl/
有没有办法将其从运行时错误转换为安装错误?我们无法在gemspec中添加依赖项,因为openssl不是gem。
答案 0 :(得分:1)
您可以通过在mkrf_conf.rb
中添加一些代码来尝试检查lib查看作者检查操作系统并安装gem的https://github.com/timcharper/spork/blob/master/ext/mkrf_conf.rb。我相信你可以检查操作系统并安装一个软件包(即:ubuntu中的apt-get install openssl-lib等)。
另一个example。
从来没有试过这个我的自我。让我们知道它是怎么回事。