Error running 'requirements_osx_brew_update_system '

本文解决在macOS环境下使用RVM安装Ruby时遇到的Homebrew更新系统失败的问题,提供了详细的解决步骤和相关链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自VC错误:http://www.vcerror.com/?p=1959
问题描述:

Error running 'requirements_osx_brew_update_system '


macbook安装ruby报错:
 
 
 
MacBook-Pro-2:~ suyuhang$ rvm requirements
 
Checking requirements for osx.
 
Error: No available formula for gcc46
 
Installing requirements for osx.
 
Updating system......
 
Error running 'requirements_osx_brew_update_system ',
 
showing last 15 lines of /Users/suyuhang/.rvm/log/1409035690/update_system.log
 
    https://github.com/Homebrew/homebrew/wiki/Common-Issues
 
and make sure `brew update` works before continuing.'
 
+ rvm_pretty_print stderr
 
+ case "${rvm_pretty_print_flag:=auto}" in
 
+ case "${TERM:-dumb}" in
 
+ case "$1" in
 
+ [[ -t 2 ]]
 
+ return 1
 
+ printf %b 'Failed to update Homebrew, follow instructions here:
 
    https://github.com/Homebrew/homebrew/wiki/Common-Issues
 
and make sure `brew update` works before continuing.\n'
 
Failed to update Homebrew, follow instructions here:
 
    https://github.com/Homebrew/homebrew/wiki/Common-Issues
 
and make sure `brew update` works before continuing.
 
+ return 1
 
Requirements installation failed with status: 1.

解决方法:
具体的解决方法参考文章:http://www.vcerror.com/?p=1959
### CMake变量 `DCMAKE_OSX_ARCHITECTURES` 的作用 `DCMAKE_OSX_ARCHITECTURES` 是用于指定目标架构的一个CMake变量。此变量允许开发者定义编译过程中所针对的具体CPU架构,这对于跨平台开发尤其重要。当构建macOS或iOS项目时,可以通过设置该变量来控制生成二进制文件支持哪些处理器架构。 对于 macOS 和 iOS 应用程序来说,常见的架构选项包括: - **x86_64**: 针对 Intel Macs (仅限模拟器) - **arm64**: 苹果 Silicon 芯片设备以及较新的 iPhone/iPad 设备 - **armv7/armv7s**: 较旧版本的iPhone和iPad型号 通过命令行传递给 cmake 工具的方式如下所示[^3]: ```bash cmake .. -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" ``` 上述例子表示同时为目标 arm64 和 x86_64 构建应用程序。这通常应用于创建通用二进制文件(universal binaries),使得最终产物可以在不同类型的硬件上运行。 另外需要注意的是,在某些情况下可能还需要配合其他参数一起使用,比如 `-DCMAKE_SYSTEM_NAME=iOS` 来指明目标操作系统环境;或者 `-DCMAKE_OSX_SYSROOT=iphoneos` 设置 SDK 根路径等。 #### 示例:为iOS应用配置多架构支持 为了使iOS应用能够兼容多种设备,可以这样配置: ```bash cmake .. \ -G Xcode \ -DCMAKE_SYSTEM_NAME=iOS \ "-DCMAKE_OSX_ARCHITECTURES=armv7;arm64" \ -DCMAKE_OSX_SYSROOT=iphoneos\ -DCMAKE_OSX_DEPLOYMENT_TARGET=9.0 \ ... ``` 这段脚本不仅设置了要使用的架构(`armv7`, `arm64`),还指定了其他的必要属性以确保正确地为iOS平台准备工程.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值