MALOUDA-PSA 2024-04-18 19:42 采纳率: 90.9%
浏览 1
已结题

macosx 安装rust的问题


sudo port install rust


报错如下:
:info:build           Undefined symbols for architecture x86_64:
:info:build             "_getentropy", referenced from: 
:info:build                 std::sys::unix::rand::imp::fill_bytes::h1e6f730ecd7d963f in std-35a9205a1c5a5e53.std.d632d37dc9be385b-cgu.13.rcgu.o
:info:build             "_clock_gettime", referenced from: 
:info:build                 std::sys::unix::time::Timespec::now::h767a5632f4dda4a4 (.llvm.2194402991643703167) in std-35a9205a1c5a5e53.std.d632d37dc9be385b-cgu.11.rcgu.o
:info:build           ld: symbol(s) not found for architecture x86_64
:info:build           clang: error: linker command failed with exit code 1 (use -v to see invocation) 
:info:build      
:info:build error: could not compile `std` (lib) due to previous error 
:info:build Build completed unsuccessfully in 0:00:29
:info:build make: *** [all] Error 1
:info:build make: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_rust/rust/work/rustc-1.75.0-src'
:info:build Command failed:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_rust/rust/work/rustc-1.75.0-src" && /usr/bin/make -j4 -w all BOOTSTRAP_ARGS="-j4" 
:info:build Exit code: 2
:error:build Failed to build rust: command execution failed
:debug:build Error code: CHILDSTATUS 59164 2
:debug:build Backtrace: command execution failed 
:debug:build     while executing
:debug:build "system {*}$notty {*}$callback {*}$nice $fullcmdstring"
:debug:build     invoked from within 
:debug:build "command_exec -callback portprogress::target_progress_callback build"
:debug:build     (procedure "portbuild::build_main" line 10)
:debug:build     invoked from within
:debug:build "$procedure $targetname"
:error:build See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_rust/rust/main.log for details.


  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-18 19:42
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在尝试通过 MacPorts 在 macOS 上安装 Rust,但遇到了编译错误。这个错误提示是由于缺少一些在 macOS Big Sur 及更高版本上默认不再提供的系统库函数(如 _getentropy_clock_gettime)。

    为了解决这个问题,你需要手动安装一个名为 libbsd 的依赖包,它包含了缺失的这些函数。你可以按照以下步骤操作:

    1. 首先更新 MacPorts:

      sudo port selfupdate
      
    2. 然后安装 libbsd 包:

      sudo port install libbsd
      
    3. 安装完成后,再次尝试安装 Rust:

      sudo port install rust
      

    这样应该可以解决编译时的链接错误,并成功安装 Rust。如果仍然遇到问题,可能需要检查其他潜在的依赖项,或者确保你的 macOS 系统已更新到最新版本。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月26日
  • 已采纳回答 4月18日
  • 创建了问题 4月18日

悬赏问题

  • ¥15 已知许多点位,想通过高斯分布来随机选择固定数量的点位怎么改
  • ¥15 怎么生成确定数目的泊松点过程
  • ¥15 layui数据表格多次重载的数据覆盖问题
  • ¥15 python点云生成mesh精度不够怎么办
  • ¥15 QT C++ 鼠标键盘通信
  • ¥15 改进Yolov8时添加的注意力模块在task.py里检测不到
  • ¥50 高维数据处理方法求指导
  • ¥100 数字取证课程 关于FAT文件系统的操作
  • ¥15 如何使用js实现打印时每页设置统一的标题
  • ¥15 安装TIA PortalV15.1报错