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.
macosx 安装rust的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
关注 引自免费微信小程序:皆我百晓生
看起来你在尝试通过 MacPorts 在 macOS 上安装 Rust,但遇到了编译错误。这个错误提示是由于缺少一些在 macOS Big Sur 及更高版本上默认不再提供的系统库函数(如
_getentropy
和_clock_gettime
)。为了解决这个问题,你需要手动安装一个名为
libbsd
的依赖包,它包含了缺失的这些函数。你可以按照以下步骤操作:-
首先更新 MacPorts:
sudo port selfupdate
-
然后安装
libbsd
包:sudo port install libbsd
-
安装完成后,再次尝试安装 Rust:
sudo port install rust
这样应该可以解决编译时的链接错误,并成功安装 Rust。如果仍然遇到问题,可能需要检查其他潜在的依赖项,或者确保你的 macOS 系统已更新到最新版本。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录-
悬赏问题
- ¥15 已知许多点位,想通过高斯分布来随机选择固定数量的点位怎么改
- ¥15 怎么生成确定数目的泊松点过程
- ¥15 layui数据表格多次重载的数据覆盖问题
- ¥15 python点云生成mesh精度不够怎么办
- ¥15 QT C++ 鼠标键盘通信
- ¥15 改进Yolov8时添加的注意力模块在task.py里检测不到
- ¥50 高维数据处理方法求指导
- ¥100 数字取证课程 关于FAT文件系统的操作
- ¥15 如何使用js实现打印时每页设置统一的标题
- ¥15 安装TIA PortalV15.1报错