代码之家  ›  专栏  ›  技术社区  ›  Oleg Andreev

关于雪豹的Macports和Rubygems问题

  •  0
  • Oleg Andreev  · 技术社区  · 15 年前

    结果发现,SL有64位版本的共享库,许多开发实用程序都不能工作。例如,“port”命令抱怨tcl库不兼容,或者ruby无法加载32位包。

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

    3 回复  |  直到 15 年前
        1
  •  3
  •   Oleg Andreev    15 年前

    我已经在google上搜索了大约4天的答案,终于想出了一份关于修复macports和rubygems的分步手册:

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

    简而言之:要正确使用macports和rubygems,您必须:

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

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

    3. 重新安装所有gems(100%自动化)

    这会占用你10-20分钟的个人时间,再花20分钟

        2
  •  0
  •   Andy Fowler    15 年前

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

    mv /opt /opt.old
    

    然后安装MacPorts1.8,并从中恢复所需的任何配置/选择旧/本地/etc/

    否则,您将收到各种各样的错误,抱怨现有libs的体系结构(例如“Command output:ld:warning:in/opt/local/lib”)/libz.dylib文件,文件不是必需的体系结构)。

    这没有'端口卸载安装'干净,但工作迅速,对我来说足够好。

        3
  •  0
  •   Palimondo    15 年前

    MacPorts On Snow Leopard new compatible version 在旧的基础上,然后简单地按照 migration instructions -这也说明了同样的道理。