小牛系统红宝石和宝石碎(Mavericks system Ruby and gem broken)

2019-11-02 15:30发布

当我试图运行ruby -vgem -v (或任何其它命令),我得到:

dyld: lazy symbol binding failed: Symbol not found: _ruby_run
  Referenced from: /usr/local/bin/ruby
  Expected in: /usr/lib/libruby.dylib

dyld: Symbol not found: _ruby_run
  Referenced from: /usr/local/bin/ruby
  Expected in: /usr/lib/libruby.dylib

这是后我跑rvm system在时间上切换到系统默认的红宝石。 RVM工作正常,但我有一个特别需要安装一个宝石系统林心如和我不能因为这个问题不是。

有谁知道为什么吗? 这似乎是某种形式的链接问题的Ruby的,但我不知道如何解决此问题。

我跑which ruby ,它是在这一点上位于“在/ usr / local / bin目录/红宝石”。

我查了红宝石“/ usr / lib中/”,它的指向我的系统红宝石:“../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/lib/ruby”

任何帮助,将不胜感激。

Answer 1:

答案是小牛队打破了Ruby安装自制软件。 我只需要重新安装和力链接它使错误消息消失。

如果有人有兴趣,对CodeKit在应用程序正常运行使用外部指南针可执行文件,只要找到你的指南针的文件,将其复制到/ usr / bin,然后指向它。



Answer 2:

这为我工作。 我改变了符号链接libruby回LIB rub​​y​​.1.8.6.dylib

$ sudo cp -p /usr/local/lib/libruby.1.8.6.dylib /usr/lib
$ cd /usr/lib
$ sudo rm libruby.dylib
$ sudo ln -s libruby.1.8.6.dylib libruby.dylib

如果您需要返回到Ruby 2.0

$ sudo rm libruby.dylib
$ sudo ln -s libruby.2.0.0.dylib libruby.dylib


文章来源: Mavericks system Ruby and gem broken