我已经在Leopard上安装了Snow Leopard,并已经安装了macport和rubygems。这是常规安装,而不是干净的“存档和擦除”安装。
事实证明,SL具有64位版本的共享库,并且许多开发实用程序不起作用。例如,“port”命令在不兼容的tcl库上抱怨,或者ruby无法加载32位bundle。
解决这些问题的最简单方法是什么?
答案 0 :(得分:3)
我已经谷歌搜索了大约4天的答案,最后提出了一个关于修复macports和rubygems的逐步手册:
http://oleganza.tumblr.com/post/127709563/snow-leopard-with-legacy-macports-and-rubygems
简而言之:为了正确使用macports和rubygems,你必须:
从源代码安装trunk macports(或在发布时使用1.8版本)
为“使用64位架构安装宝石”
重新安装所有端口(尚未自动化)
重新安装所有宝石(100%自动化)
这需要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 - 也说同样的。