30

我正在尝试安装 texinfo 5.2,并且在 期间遇到了一些问题./configure,我认为这些问题与 C 编译器有关。当我从 Snow Leopard 升级时,我没有执行全新安装,所以这可能是问题的一部分。无论如何,这就是我所拥有的:

ryansmacbook:texinfo-5.2 ryan$ sudo ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64"                  CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64"                  CPP="gcc -E" CXXCPP="g++ -E"
Password:
checking for a BSD-compatible install... /usr/local/bin/ginstall -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/local/bin/gmkdir -p
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether UID '0' is supported by ustar format... yes
checking whether GID '0' is supported by ustar format... yes
checking how to create a ustar tar archive... gnutar
checking for perl... /usr/bin/perl
checking Perl version and Encode module... yes
checking for gawk... (cached) awk
checking for gcc... gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64
checking whether the C compiler works... no
configure: error: in `/Users/ryan/Downloads/texinfo-5.2':
configure: error: C compiler cannot create executables
See `config.log' for more details

我已经阅读了与此相关的其他一些问题,因此我尝试安装命令行工具。

ryansmacbook:~ ryan$ xcode-select -p
/Applications/Xcode.app/Contents/Developer

所以看起来他们没有安装,虽然我正在运行从 App Store 安装的 Xcode 5.1。根据我的阅读,应该安装命令行工具,但我已经尝试过

$ xcode-select --install

无论如何,当我告诉它安装时,会弹出一条消息说“无法安装软件,因为它当前无法从软件更新服务器获得。”

我在http://www.topbug.ne​​t /blog/2013/04/14/ install-and-use-gnu-command-line-tools-in-mac-os- 找到了我认为可能的解决方法x/,所以我做了以下事情:

ryansmacbook:Tools ryan$ brew install coreutils
Warning: It appears you have MacPorts or Fink installed.
Software installed with other package managers causes known problems for
Homebrew. If a formula fails to build, uninstall MacPorts/Fink and try again.
==> Downloading http://ftpmirror.gnu.org/coreutils/coreutils-8.22.tar.xz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/coreutils/8.22 --program-prefix=g --w
==> make install
==> Caveats
All commands have been installed with the prefix 'g'.

If you really need to use these commands with their normal names, you
can add a "gnubin" directory to your PATH from your bashrc like:

    PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"

Additionally, you can access their man pages with normal names if you add
the "gnuman" directory to your MANPATH from your bashrc as well:

    MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"

/usr/local/share/info/dir: Permission denied
==> Summary
  /usr/local/Cellar/coreutils/8.22: 211 files, 10M, built in 2.4 minutes

但我仍然有这个./configure问题。

以供参考,

$ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.1 (clang-503.0.38) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin13.1.0
Thread model: posix

虽然前几天我确实尝试安装 gcc-4.7,但它目前生活在

/usr/gcc-4.7.2/bin/gcc-4.7

我不太确定如何让它从命令行作为命令运行,因为

$ gcc-4.7 --version
-bash: gcc-4.7: command not found

是我现在得到的,但这可能既不在这里也不在那里。

编辑:由于这并没有直接回答我关于检查 C 编译器是否工作的问题,所以我没有将其作为答案提交。我刚试过brew install texinfo,这就像一个魅力。在这一点上,我真的不记得我为什么要尝试texinfo从源代码安装,也不记得我需要它做什么(可能是与 GNU Make 相关或 Emacs 相关的东西?)。

4

8 回答 8

13

安装 xcode 后我遇到了同样的问题;我所要做的就是运行 gcc。然后这要求我接受 xcode 许可证。之后,它工作得很好。

希望这可以帮助某人。

于 2014-12-14T20:27:12.680 回答
7

我不能真正相信答案,但同样的事情发生在我身上。我试图得到一个 ruby​​-1.9.3 ruby​​。RVM 抓取 gcc46 并告诉 homebrew 安装它。但是 rvm install 命令不喜欢那样。所以brew uninstall gcc46然后brew install apple-gcc42像魅力一样工作。

于 2014-10-11T19:39:11.217 回答
6

对我来说,问题是我没有跑

xcode-select --install

一旦我这样做了,一切都运行良好

于 2016-01-04T16:55:44.237 回答
3
sudo ln -s \ 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/ \
/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain
于 2016-03-29T03:13:00.213 回答
2

我在设置 React Native 项目时遇到了这个问题。这个解决方案奏效了。

sudo xcode-select --switch /Applications/Xcode.app
于 2020-10-29T10:03:21.610 回答
2
sudo gcc --version

同意 Xcode/iOS 许可证需要管理员权限,请通过 sudo 以 root 身份重新运行。

于 2016-05-02T15:13:50.070 回答
1

我在我的优胜美地 mac 中遇到了类似的“检查 C 编译器是否工作......没有”的问题。

我检查了一些东西:

$ which gcc
gcc: aliased to nocorrect gcc
$ ll /usr/bin/gcc
-rwxr-xr-x  1 root  wheel    14K 27 Sep 04:06 /usr/bin/gcc
$ gcc
gcc: fatal error: no input files
compilation terminated.
$ gcc --version
gcc: warning: couldn't understand kern.osversion '14.0.0
gcc (GCC) 4.8.3
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

然后我安装它:

$ brew install gcc
Error: You must `brew link cloog' before gcc can be installed
$ brew link cloog
Linking /usr/local/Cellar/cloog/0.18.1... 8 symlinks created
$ brew install gcc
Error: gcc-4.8.3 already installed
To install this version, first `brew unlink gcc'
$ brew unlink gcc
Unlinking /usr/local/Cellar/gcc/4.8.3... 39 symlinks removed
$ brew install gcc
....

它奏效了:

$ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1
Apple LLVM version 6.0 (clang-600.0.51) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.0.0
Thread model: posix
于 2014-11-19T08:24:35.433 回答
1

安装python3时出现类似问题。我家的啤酒已经过时了。我只是更新了我的家庭酿造实用程序。

于 2018-04-15T14:21:23.620 回答