【问题标题】:Error: Current platform "darwin 15" does not match expected platform "darwin 14错误:当前平台“darwin 15”与预期平台“darwin 14”不匹配
【发布时间】:2015-10-02 01:40:56
【问题描述】:

我刚刚将我的 OS X 从 10.10.5 升级到 OS X El Capitan 10.11。

我尝试将我的 mac 端口更新到版本 2.3.3 ...

Mac 端口出现此错误:

$ sudo port selfupdate
Error: Current platform "darwin 15" does not match expected platform "darwin 14

$ port -qv installed > myports.txt
Error: Current platform "darwin 15" does not match expected platform "darwin 14"
Error: If you upgraded your OS, please follow the migration instructions: https://trac.macports.org/wiki/Migration
Error: /opt/local/bin/port: Failed to initialize MacPorts, OS platform mismatch

有什么想法吗?

我尝试按照以下移植说明进行操作:

https://www.ghostwheel.com/merlin/Personal/notes/2015/09/14/installing-macports-on-os-x-10-11-el-capitan/

但 macport 2.3.3 的“制作”失败:

...

ld: warning: ignoring file ../cregistry/cregistry.a, file was built for archive which is not the architecture being linked (x86_64): ../cregistry/cregistry.a
Undefined symbols for architecture x86_64:
  "_reg_all_open_entries", referenced from:
      _registry_tcl_detach in registry.o
  "_reg_all_open_files", referenced from:
      _registry_tcl_detach in registry.o
  "_reg_attach", referenced from:
      _registry_open in registry.o
  "_reg_close", referenced from:
      _delete_reg in registry.o
  "_reg_commit", referenced from:
      _registry_read in registry.o
      _registry_write in registry.o
  "_reg_del_metadata", referenced from:
      _metadata_cmd in registry.o
  "_reg_detach", referenced from:
      _registry_tcl_detach in registry.o
  "_reg_entry_activate", referenced from:
      _entry_obj_activate in entryobj.o
  "_reg_entry_addgroup", referenced from:
      _entry_obj_add_portgroup in entryobj.o
  "_reg_entry_create", referenced from:
      _entry_create in entry.o
  "_reg_entry_deactivate", referenced from:
      _filemap_cmds in entryobj.o
  "_reg_entry_delete", referenced from:
      _entry_delete in entry.o
  "_reg_entry_dependencies", referenced from:
      _entry_obj_dependencies in entryobj.o
  "_reg_entry_dependents", referenced from:
      _entry_obj_dependents in entryobj.o
  "_reg_entry_depends", referenced from:
      _entry_obj_depends in entryobj.o
  "_reg_entry_files", referenced from:
      _entry_obj_files in entryobj.o
  "_reg_entry_free", referenced from:
      _registry_write in registry.o
      _delete_entry_list in registry.o
      _entry_delete in entry.o
  "_reg_entry_getgroups", referenced from:
      _entry_obj_get_portgroups in entryobj.o
  "_reg_entry_imaged", referenced from:
      _entry_imaged in entry.o
  "_reg_entry_imagefiles", referenced from:
      _entry_obj_imagefiles in entryobj.o
  "_reg_entry_installed", referenced from:
      _entry_installed in entry.o
  "_reg_entry_map", referenced from:
      _filemap_cmds in entryobj.o
  "_reg_entry_open", referenced from:
      _entry_open in entry.o
  "_reg_entry_owner", referenced from:
      _entry_owner in entry.o
  "_reg_entry_propget", referenced from:
      _entry_obj_prop in entryobj.o
  "_reg_entry_propset", referenced from:
      _entry_obj_prop in entryobj.o
  "_reg_entry_search", referenced from:
      _entry_search in entry.o
  "_reg_entry_unmap", referenced from:
      _filemap_cmds in entryobj.o
  "_reg_error_destruct", referenced from:
      _registry_failed in registry.o
      _registry_tcl_detach in registry.o
      _registry_for in registry.o
      _delete_reg in registry.o
      _metadata_cmd in registry.o
      _registry_open in registry.o
      _registry_close in registry.o
      ...
  "_reg_file_open", referenced from:
      _file_open in file.o
  "_reg_file_propget", referenced from:
      _file_obj_prop in fileobj.o
  "_reg_file_propset", referenced from:
      _file_obj_prop in fileobj.o
  "_reg_file_search", referenced from:
      _file_search in file.o
  "_reg_get_metadata", referenced from:
      _metadata_cmd in registry.o
  "_reg_open", referenced from:
      _registry_for in registry.o
  "_reg_portgroup_open", referenced from:
      _portgroup_open in portgroup.o
  "_reg_portgroup_propget", referenced from:
      _portgroup_obj_prop in portgroupobj.o
  "_reg_portgroup_propset", referenced from:
      _portgroup_obj_prop in portgroupobj.o
  "_reg_portgroup_search", referenced from:
      _portgroup_search in portgroup.o
  "_reg_rollback", referenced from:
      _registry_read in registry.o
      _registry_write in registry.o
  "_reg_set_metadata", referenced from:
      _metadata_cmd in registry.o
  "_reg_start_read", referenced from:
      _registry_read in registry.o
  "_reg_start_write", referenced from:
      _registry_write in registry.o
  "_reg_vacuum", referenced from:
      _delete_reg in registry.o
      _registry_close in registry.o
  "_registry_err_not_found", referenced from:
      _metadata_cmd in registry.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [registry.dylib] Error 1
make[1]: *** [all] Error 1
make: *** [all] Error 1

2.3.4 的制作也失败了:

lndefined symbols for architecture x86_64:
  "_reg_all_open_entries", referenced from:
      _registry_tcl_detach in registry.o
  "_reg_all_open_files", referenced from:
      _registry_tcl_detach in registry.o
  "_reg_attach", referenced from:
      _registry_open in registry.o
  "_reg_close", referenced from:
      _delete_reg in registry.o
  "_reg_commit", referenced from:
      _registry_read in registry.o
      _registry_write in registry.o
  "_reg_del_metadata", referenced from:
      _metadata_cmd in registry.o
  "_reg_detach", referenced from:
      _registry_tcl_detach in registry.o
  "_reg_entry_activate", referenced from:
      _entry_obj_activate in entryobj.o
  "_reg_entry_addgroup", referenced from:
      _entry_obj_add_portgroup in entryobj.o
  "_reg_entry_create", referenced from:
      _entry_create in entry.o
  "_reg_entry_deactivate", referenced from:
      _filemap_cmds in entryobj.o
  "_reg_entry_delete", referenced from:
      _entry_delete in entry.o
  "_reg_entry_dependencies", referenced from:
      _entry_obj_dependencies in entryobj.o
  "_reg_entry_dependents", referenced from:
      _entry_obj_dependents in entryobj.o
  "_reg_entry_depends", referenced from:
      _entry_obj_depends in entryobj.o
  "_reg_entry_files", referenced from:
      _entry_obj_files in entryobj.o
  "_reg_entry_free", referenced from:
      _registry_write in registry.o
      _delete_entry_list in registry.o
      _entry_delete in entry.o
  "_reg_entry_getgroups", referenced from:
      _entry_obj_get_portgroups in entryobj.o
  "_reg_entry_imaged", referenced from:
      _entry_imaged in entry.o
  "_reg_entry_imagefiles", referenced from:
      _entry_obj_imagefiles in entryobj.o
  "_reg_entry_installed", referenced from:
      _entry_installed in entry.o
  "_reg_entry_map", referenced from:
      _filemap_cmds in entryobj.o
  "_reg_entry_open", referenced from:
      _entry_open in entry.o
  "_reg_entry_owner", referenced from:
      _entry_owner in entry.o
  "_reg_entry_propget", referenced from:
      _entry_obj_prop in entryobj.o
  "_reg_entry_propset", referenced from:
      _entry_obj_prop in entryobj.o
  "_reg_entry_search", referenced from:
      _entry_search in entry.o
  "_reg_entry_unmap", referenced from:
      _filemap_cmds in entryobj.o
  "_reg_error_destruct", referenced from:
      _registry_failed in registry.o
      _registry_tcl_detach in registry.o
      _registry_for in registry.o
      _delete_reg in registry.o
      _metadata_cmd in registry.o
      _registry_open in registry.o
      _registry_close in registry.o
      ...
  "_reg_file_open", referenced from:
      _file_open in file.o
  "_reg_file_propget", referenced from:
      _file_obj_prop in fileobj.o
  "_reg_file_propset", referenced from:
      _file_obj_prop in fileobj.o
  "_reg_file_search", referenced from:
      _file_search in file.o
  "_reg_get_metadata", referenced from:
      _metadata_cmd in registry.o
  "_reg_open", referenced from:
      _registry_for in registry.o
  "_reg_portgroup_open", referenced from:
      _portgroup_open in portgroup.o
  "_reg_portgroup_propget", referenced from:
      _portgroup_obj_prop in portgroupobj.o
  "_reg_portgroup_propset", referenced from:
      _portgroup_obj_prop in portgroupobj.o
  "_reg_portgroup_search", referenced from:
      _portgroup_search in portgroup.o
  "_reg_rollback", referenced from:
      _registry_read in registry.o
      _registry_write in registry.o
  "_reg_set_metadata", referenced from:
      _metadata_cmd in registry.o
  "_reg_start_read", referenced from:
      _registry_read in registry.o
  "_reg_start_write", referenced from:
      _registry_write in registry.o
  "_reg_vacuum", referenced from:
      _delete_reg in registry.o
      _registry_close in registry.o
  "_registry_err_not_found", referenced from:
      _metadata_cmd in registry.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [registry.dylib] Error 1
make[1]: *** [all] Error 1
make: *** [all] Error 1

mac 端口站点上没有 2.3.4 .pkg。

https://distfiles.macports.org/MacPorts/

【问题讨论】:

    标签: macos macports


    【解决方案1】:

    错误:如果您升级了操作系统,请按照迁移说明进行操作:https://trac.macports.org/wiki/Migration

    编辑:最简单的方法是从 MacPorts 网站下载 El Capitan 的 MacPorts 2.3.4 安装程序。

    【讨论】:

    【解决方案2】:

    m7thon 的解决方案适用于我的 iMac(2013 年末)和 MacbookPro(2015 年初)。按照 m7thon 提供的链接:

    MacPort Migration Instructions --> https://trac.macports.org/wiki/Migration

    为 El Capitan 安装新版本的 MacPorts 后,请按照说明 1) 编译已安装端口的列表(升级到 El Capitan 时它们没有被删除),2) 删除它们,以及 3) 重新安装他们。确保在步骤 1 到 3 之前安装 Xcode 命令行工具:

    xcode-select --install
    

    根据您安装的端口数量,第 3 步可能需要几个小时,因此请确保您已连接到电源。例如,MacPorts 构建 gcc 库需要一个小时的大部分时间。

    【讨论】:

      【解决方案3】:

      最终,我能够从 github 构建和运行端口 2.3.4。 不知为何,

      $./configure
      $ make
      

      出现链接器错误。 我通过在 ./src/cregistry 子目录中进行 make 解决了链接器错误

      $ cd src/cregistry
      $ make
      $ cd ../..
      $ make
      $ sudo make install
      

      在 port selfupdate 和 sudo port upgrade outdated 工作之后。

      【讨论】:

      【解决方案4】:

      MacPorts 发布了他们的官方 El Capitan 安装程序: https://www.macports.org/install.php

      【讨论】:

        猜你喜欢
        • 2022-09-25
        • 2021-10-19
        • 2019-09-29
        • 2023-03-13
        • 2021-08-31
        • 2015-02-16
        • 2020-02-20
        • 2023-01-16
        • 2020-09-14
        相关资源
        最近更新 更多