C 编译器无法在 Mac OS Mountain Lion 上创建可执行文件

2024-05-23

我几乎浏览了每一页,但所有提示都不能解决问题。我正在运行 Mountain Lion,我有 Xcode、所有最新的开发工具、最新的 GCC 等等。我正在尝试设置 rbenv 和 ruby​​-build。一切似乎都正常,但是当我去安装 ruby​​ 版本时,它说 c 编译器不起作用并且无法创建可执行文件。日志的最后几行:

checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking for gcc... /usr/bin/gcc-4.2
checking whether the C compiler works... no
configure: error: in `/var/folders/zr/gv4jcc_122sfrtpfj5g9prc00000gn/T/ruby-build.20130106144331.1477/yaml-0.1.4':
configure: error: C compiler cannot create executables

我很困惑。日志包含:

configure:3265: /usr/bin/gcc-4.2  -I'/Volumes/Macintosh HD 2/Users/jmart/.rbenv/versions/1.9.3-p327/include'  -L'/Volumes/Macintosh HD 2/Users/jmart/.rbenv/versions/1.9.3-p327/lib'  conftest.c  >&5
i686-apple-darwin11-gcc-4.2.1: HD: No such file or directory
i686-apple-darwin11-gcc-4.2.1: 2/Users/jmart/.rbenv/versions/1.9.3-p327/include': No such file or directory
i686-apple-darwin11-gcc-4.2.1: HD: No such file or directory
i686-apple-darwin11-gcc-4.2.1: 2/Users/jmart/.rbenv/versions/1.9.3-p327/lib': No such file or directory
configure:3269: $? = 1
configure:3307: result: no

更新:: 注意到“HD:没有这样的...”和“2”没有这样的... 我的 Mac 上确实安装了两个驱动器 - 一个用于用户文件,另一个用于系统文件。这就是这里抛出错误的原因吗?


看起来像是配置脚本中的错误,但不需要重命名卷;只需建立一个符号链接即可。我没有 Mac,但类似这样的东西应该可以做到(作为 root):

cd /Volumes
ln -s 'Macintosh HD2' MacHD2

Then:

./configure --prefix=/Volumes/MacHD2/Users/jmart/.rbenv/versions/1.9.3-p327
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C 编译器无法在 Mac OS Mountain Lion 上创建可执行文件 的相关文章

随机推荐