【问题标题】:Resolving a macports installation 'conflict'解决 macports 安装“冲突”
【发布时间】:2012-01-23 14:01:58
【问题描述】:

我正在尝试构建 64 位版本的 wxpython,以使用我的 macports 版本的 python2.7(通用构建)。我被指向以下端口py27-wxpython-devel 并完成了通常的安装命令。不幸的是,我立即收到以下错误消息

Unable to execute port: Can't install wxWidgets-devel because conflicting ports are installed: wxWidgets

我认为这意味着我需要删除 wxwidgets 才能安装此端口。但是我不愿意这样做,因为我希望这个wxwidgets 与我目前正在使用的wxpython 版本有关。有其他解决方案吗?

【问题讨论】:

    标签: 64-bit wxpython wxwidgets conflict macports


    【解决方案1】:

    在这种情况下,wxwidgets-develwxwidgets 端口的更新的实验版本。您需要选择其中之一。幸运的是,MacPorts 可以轻松做到这一点,而且风险很小。首先,运行

    sudo port deactivate wxwidgets
    

    这将删除已安装的端口链接,但不会删除已构建的端口。然后就可以运行了

    sudo port install wxwidgets-devel
    

    如果您稍后想切换回来,只需运行:

     sudo port deactivate wxwidgets-devel
     sudo port activate wxwidgets
    

    要永久删除端口,请使用uninstall

     sudo port uninstall wxwidgets
    

    【讨论】:

    • 谢谢内德。停用没有问题。 py27-wxpython-devel 安装失败。我认为错误信息的主要部分如下:info:build error: command '/usr/bin/gcc-4.2' failed with exit status 1:info:build shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_python_py27-wxpython-devel/py27-wxpython-devel/work/wxPython-src-2.9.2.1/wxPython" && /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 setup.py --no-user-cfg build " returned error 1