0

我已经在 Leopard 上安装了 Snow Leopard,并且已经安装了 macports 和 ruby​​gems。这是常规安装,而不是干净的“归档和擦除”安装。

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

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

4

3 回答 3

3

我已经在谷歌上搜索了大约 4 天的答案,最后想出了一份关于修复 macports 和 ruby​​gems 的分步手册:

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

简而言之:为了正确使用 macports 和 ruby​​gems,您必须:

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

  2. 为“gem install with 64bit architecture”添加别名

  3. 重新安装所有端口(尚未自动化)

  4. 重新安装所有 gem(100% 自动化)

这将花费您 10-20 分钟的个人时间和另外 20 分钟的机器时间来构建和安装东西。

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

于 2009-06-21T21:54:37.087 回答
0

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

mv /opt /opt.old

然后安装 MacPorts 1.8,并从 /opt.old/local/etc/ 带回您需要的任何配置

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

这不像“已安装端口卸载”那么干净,但对我来说工作得很快而且足够好。

于 2009-08-28T19:25:56.417 回答
0

Richard Dooling在 Snow Leopard 上的 MacPorts解释说,要修复升级到 Snow Leopard 后损坏的旧版 MacPorts,您应该下载并安装新的兼容版本,然后简单地按照迁移说明进行操作- 这也说同样的话。

于 2009-12-18T20:59:56.770 回答