gpt4 book ai didi

ruby-on-rails -/usr/local/lib/libz.1.dylib,文件是为 i386 构建的,它不是被链接的体系结构 (x86_64)

转载 作者:数据小太阳 更新时间:2023-10-29 07:10:15 26 4
gpt4 key购买 nike

在我的 mac 上安装几个东西时遇到这个问题,我认为这个问题来自将我的豹子升级到雪豹。我认为这个问题也与 macports 有关。

/usr/local/lib/libz.1.dylib, file was built for i386 which is not the architecture being linked (x86_64)

有什么想法吗?

更新

更具体地说,这发生在安装 nokogiri gem 时

日志看起来像:

xslt_stylesheet.c:127: warning: passing argument 1 of ‘Nokogiri_wrap_xml_document’ with different width due to prototype
cc -dynamic -bundle -undefined suppress -flat_namespace -o nokogiri.bundle
html_document.o html_element_description.o html_entity_lookup.o html_sax_parser_context.o nokogiri.o xml_attr.o xml_attribute_decl.o xml_cdata.o xml_comment.o xml_document.o xml_document_fragment.o xml_dtd.o xml_element_content.o xml_element_decl.o xml_encoding_handler.o xml_entity_decl.o xml_entity_reference.o xml_io.o xml_libxml2_hacks.o xml_namespace.o xml_node.o xml_node_set.o xml_processing_instruction.o xml_reader.o xml_relax_ng.o xml_sax_parser.o xml_sax_parser_context.o xml_sax_push_parser.o xml_schema.o xml_syntax_error.o xml_text.o xml_xpath_context.o xslt_stylesheet.o -L. -L/usr/local/lib -L/opt/local/lib -L/usr/local/lib -L/usr/lib -L. -lruby -lexslt -lxslt -lxml2 -lpthread -ldl -lobjc
ld: in /usr/local/lib/libz.1.dylib, file was built for i386 which is not the architecture being linked (x86_64)
collect2: ld returned 1 exit status
make: *** [nokogiri.bundle] Error 1

最佳答案

这与 MacPorts 无关:zlib 安装为 i386,因此您必须为 x86-64 构建它。方法如下:

  1. 更新:正如 Nick 在他的评论中所说,您首先必须删除旧的 zlib 文件:sudo rm/opt/local/lib/libz*
  2. its webpage 下载 zlib 源代码
  3. 提取源代码,并在源代码位置打开一个终端
  4. ./configuremakesudo make install
  5. 如果还是不行,移除 ruby​​ 并重新安装(你可以用 RVM 来安装)

希望对你有帮助。

关于ruby-on-rails -/usr/local/lib/libz.1.dylib,文件是为 i386 构建的,它不是被链接的体系结构 (x86_64),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3699586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com