关于Snow Leopard的Macports和Rubygems问题

时间:2009-06-21 21:51:37

标签: macos rubygems macports

我已经在Leopard上安装了Snow Leopard,并已经安装了macport和rubygems。这是常规安装,而不是干净的“存档和擦除”安装。

事实证明,SL具有64位版本的共享库,并且许多开发实用程序不起作用。例如,“port”命令在不兼容的tcl库上抱怨,或者ruby无法加载32位bundle。

解决这些问题的最简单方法是什么?

3 个答案:

答案 0 :(得分:3)

我已经谷歌搜索了大约4天的答案,最后提出了一个关于修复macports和rubygems的逐步手册:

http://oleganza.tumblr.com/post/127709563/snow-leopard-with-legacy-macports-and-rubygems

简而言之:为了正确使用macports和rubygems,你必须:

  1. 从源代码安装trunk macports(或在发布时使用1.8版本)

  2. 为“使用64位架构安装宝石”

  3. 添加别名
  4. 重新安装所有端口(尚未自动化)

  5. 重新安装所有宝石(100%自动化)

  6. 这需要10-20分钟的个人时间和另外20分钟 机器时间分钟,以便建立和安装东西。

    我很乐意获得更多答案,以便解决我们以后可能遇到的其他问题。

答案 1 :(得分:0)

由于迫使MacPorts重新编译所有端口(按照正确的顺序)真的很难,我只是这样做了:

mv /opt /opt.old

然后安装MacPorts 1.8,并从/opt.old/local/etc /

带回您需要的任何配置

否则,你会得到各种错误,抱怨你现有的libs架构,(例如“命令输出:ld:警告:在/opt/local/lib/libz.dylib中,文件不是必需的架构”)。

这不像'端口卸载安装'那么干净,但对我来说工作得很快,也很好。

答案 2 :(得分:0)

Richard Dooling的MacPorts On Snow Leopard解释说要修复旧的MacPorts安装程序,在升级到Snow Leopard之后它已经坏了,你应该只需要下载并安装new compatible version而不是旧版本,然后只需关注migration instructions - 也说同样的。