没有要加载的文件——RMagick2.so
我真的很难理解下面错误的含义。我在 OS X Lion 上进行开发,并在那里安装了 RMagick,并且我的代码可以完美运行。
然而,在生产 RedHat 机器上,如下所示:
MissingSourceFile (no such file to load -- RMagick2.so):
rmagick (2.13.1) [v] lib/RMagick.rb:11
是的,我在两台机器本地安装了 rmagick gem。我已将每台机器上的 gem 解压到供应商/gems。
对我来说最有趣的可能是这个错误是如此愚蠢。我的 Mac 上也没有 RMagick.so 文件,但代码可以运行。
这里有什么问题呢?
I am really struggling to understand the meaning of the error below. I develop on OS X Lion, and I have RMagick installed there, and my code works flawlessly.
Yet on the production RedHat machine, the below:
MissingSourceFile (no such file to load -- RMagick2.so):
rmagick (2.13.1) [v] lib/RMagick.rb:11
Yes, I installed the rmagick gem locally to both machines. And I have unpacked the gem on each machine to vendor/gems.
What is probably the funniest to me is that this error is so stupid. There's not an RMagick.so file on my Mac either, but the code works.
What is the problem here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
评论(5)
~没有更多了~
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
所以我从供应商/宝石中删除了这个宝石,因为解压它显然会错过动态库。
然后我创建了一个新文件:
/etc/ld.so.conf.d/local.conf
并将其放入其中:
现在它正在工作。
So I removed this gem from vendor/gems, because unpacking it evidently misses the dynamic library.
Then I created a new file:
/etc/ld.so.conf.d/local.conf
and put this in there:
And now it is working.