我刚刚把我的OS X从10.10.5升级到了OS 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有什么想法吗?
我尝试遵循以下移植说明:
但是macport 2.3.3的“make”失败了:
..。
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 1Make of 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。
发布于 2015-10-02 10:47:23
错误:如果您升级了操作系统,请按照迁移说明进行操作:https://trac.macports.org/wiki/Migration
编辑:最简单的方法是从MacPorts站点下载El Capitan的MacPorts 2.3.4安装程序。
发布于 2015-10-07 22:10:36
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库。
发布于 2015-10-02 22:08:19
最终,我能够从github构建并运行端口2.3.4。出于某种原因,
$./configure
$ make出现链接器错误。我通过在./src/cregistry子目录中执行make命令解决了链接器错误
$ cd src/cregistry
$ make
$ cd ../..
$ make
$ sudo make install在那之后,端口selfupdate和sudo端口升级就过时了。
https://stackoverflow.com/questions/32899303
复制相似问题