【问题标题】:Homebrew Mac M1 can't find installsHomebrew Mac M1 找不到安装
【发布时间】:2021-12-27 15:25:06
【问题描述】:

我刚换用 M1 MacBook Air,但在使用 Homebrew 时遇到了问题。我认为安装很顺利,然后我使用给定的命令将其添加到我的路径中:

Run these two commands in your terminal to add Homebrew to your PATH:

    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/xxx/.zprofile
    eval "$(/opt/homebrew/bin/brew shellenv)"

我也输入了brew install cunit,然后当我输入brew list 时,CUnit 被列在那里,所以我假设 cunit 的 brew install 工作正常。

但是当我运行我的 C 测试代码时,我得到的是:

test/test.c:3:10: fatal error: 'CUnit/Basic.h' file not found
#include <CUnit/Basic.h>
         ^~~~~~~~~~~~~~~
1 error generated.
make: *** [test_compile] Error 1

我已经为此坐了三天,打电话给 Apple 支持,搜索了与此相关的每个页面,但仍然找不到有效的解决方案。

有人遇到过同样的问题吗?请帮忙

【问题讨论】:

    标签: c installation homebrew homebrew-cask cunit


    【解决方案1】:

    默认情况下,Homebrew installs into /opt/homebrew 在 M1 Mac 上,不再默认链接到 /usr/local(以防止与 Rosetta 库安装发生冲突)。这意味着如果不明确告诉编译器/链接器您的 Homebrew 软件包的安装位置,就无法找到包含文件和库。

    最简单的方法是在编译前设置CPATH环境变量:

    export CPATH=/opt/homebrew/include
    

    将上述行添加到您的 shell 配置文件(.zprofile 用于 zsh,或.bash_profile 用于 bash),它将用于所有未来的编译。

    对于还需要共享库的依赖项,您还需要标明 Homebrew 的新 lib 路径的位置:

    export LIBRARY_PATH=/opt/homebrew/lib
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      • 2013-08-05
      • 2023-03-08
      • 1970-01-01
      • 2022-12-22
      • 2021-06-18
      相关资源
      最近更新 更多