【问题标题】:How can I re-install the system Ruby on Mac OS X Lion?如何在 Mac OS X Lion 上重新安装系统 Ruby?
【发布时间】:2011-11-22 22:07:57
【问题描述】:

我安装了 Homebrew,它建议我删除以下“evil”库:

libcvP11.dylib
libcvP11LCB.dylib
libfuse.2.dylib
libfuse_ino64.2.dylib
libgcc_s.1.dylib
libgcc_s.10.4.dylib
libgcc_s.10.5.dylib
libgfortran.2.0.0.dylib
libhistory.6.1.dylib
libreadline.6.1.dylib
libruby.1.9.1.dylib
libsqlite3.0.8.6.dylib
libtcl8.4.dylib
libtk8.4.dylib

所以,我继续 rm'ed 所有文​​件。

现在,当我输入 Ruby -v 时,我得到:

dyld: Library not loaded: /usr/local//lib/libruby.dylib
Referenced from: /usr/local/bin/ruby
Reason: Incompatible library version: ruby requires version 1.9.1 or later, but
libruby.dylib provides version 1.8.0
Trace/BPT trap: 5

我相信系统 Ruby 现在抱怨它找不到 libruby.1.9.1.dylib

与此同时,我已经使用 RVM 成功安装了 Ruby 1.9.3,但我仍然希望我的系统 Ruby 不会损坏。我正在考虑重新安装完整的系统 Ruby,但我愿意接受所有建议。我也担心其他应用程序可能会因为我删除的文件而损坏。对于下一步应该做什么,我将不胜感激。

我不知道动态库是什么以及它们的用途,但我的印象是我删除的文件毕竟不是那么邪恶!

【问题讨论】:

  • 工作得非常好!谢谢你,戴夫。尽管如此,我还是有兴趣了解为什么上述动态库根据自制软件被称为“邪恶”,以及是否有必要以某种方式恢复它们。
  • 可能是因为brew 会安装自己的版本?不确定:)
  • Homebrew 将它们描述为“邪恶的”,因为它们可能与 homebrew 安装的库发生冲突。我建议完全删除所有 MacPorts 安装的库并使用自制软件重新安装您需要的任何东西。 gist.github.com/986553
  • 我建议使用 RVM 通过 Homebrew 或 MacPorts 管理非 Apple 安装的红宝石,但这是我的选择。更大的问题是您不应该混合使用各种安装软件的方式。确定哪个最适合您的需求,不要来回跳动。

标签: ruby osx-lion libraries homebrew


【解决方案1】:

RVM 绝对是要走的路。你应该通过它安装你所有的 ruby​​ 版本,如果可能的话,为每个项目创建一个不同的gemset。它真的可以帮助您避免任何类型的冲突。

【讨论】:

    猜你喜欢
    • 2011-12-29
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 2012-02-22
    相关资源
    最近更新 更多