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



我几乎浏览了每一页,所有的提示都不能解决问题。我在运行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: No such…","没有这样的……"我在我的mac上安装了两个驱动器,一个用于用户文件,一个用于系统文件。这是导致错误的原因吗?

这看起来像是configure脚本中的一个错误,但是没有必要重命名卷;只是做一个符号链接。我没有Mac,但像这样的东西应该可以(作为root):

cd /Volumes
ln -s 'Macintosh HD2' MacHD2

:

./configure --prefix=/Volumes/MacHD2/Users/jmart/.rbenv/versions/1.9.3-p327

空格必须转义。

$ pwd
/Volumes/VMware Shared Folders/userdata/...

输入cd并复制粘贴:

$ cd /Volumes/VMware Shared Folders/userdata
-bash: cd: /Volumes/VMware: No such file or directory
$ cd /Volumes/VMware Shared Folders/userdata/
...:userdata ba$

cd的情况下,使用制表符补全会自动添加反斜杠空格

最新更新