WindowsXPにKannelゲートウェイをインストールしたい。そのために、Cygwinをダウンロードしてインストールしました。しかし、Kannelを構成しようとすると、次のエラーが発生しました。 (PATHをC:\ cygwin\bin; C:\ libxml2-2.6.30 + .win32\bin;として設定しました)
Running system checks ...
checking build system type... i686-pc-cygwin
checking Host system type... i686-pc-cygwin
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
ログファイルは次のとおりです。
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by configure, which was
generated by GNU Autoconf 2.62. Invocation command line was
$ ./configure
## --------- ##
## Platform. ##
## --------- ##
hostname = sreeni9
uname -m = i686
uname -r = 1.7.1(0.218/5/3)
uname -s = CYGWIN_NT-5.1
uname -v = 2009-12-07 11:48
/usr/bin/uname -p = unknown
/bin/uname -X = unknown
/bin/Arch = i686
/usr/bin/Arch -k = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo = unknown
/bin/machine = unknown
/usr/bin/oslevel = unknown
/bin/universe = unknown
PATH: /usr/local/bin
PATH: /usr/bin
PATH: /bin
PATH: /cygdrive/c/WINDOWS/system32
PATH: /cygdrive/c/WINDOWS
PATH: /cygdrive/c/WINDOWS/System32/Wbem
PATH: /usr/bin
PATH: /cygdrive/c/libxml2-2.6.30+.win32/bin
PATH: /cygdrive/c/Program Files/Java/jdk1.6.0_16/bin
PATH: .
## ----------- ##
## Core tests. ##
## ----------- ##
configure:2053: checking build system type
configure:2071: result: i686-pc-cygwin
configure:2093: checking Host system type
configure:2108: result: i686-pc-cygwin
configure:2180: checking for gcc
configure:2210: result: no
configure:2277: checking for cc
configure:2324: result: no
configure:2380: checking for cl.exe
configure:2410: result: no
configure:2439: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
## ---------------- ##
## Cache variables. ##
## ---------------- ##
ac_cv_build=i686-pc-cygwin
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=
ac_cv_env_CFLAGS_value=
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_YACC_set=
ac_cv_env_YACC_value=
ac_cv_env_YFLAGS_set=
ac_cv_env_YFLAGS_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_Host_alias_set=
ac_cv_env_Host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_Host=i686-pc-cygwin
## ----------------- ##
## Output variables. ##
## ----------------- ##
AR=''
CC=''
CFLAGS=''
CONVERT=''
CPP=''
CPPFLAGS=''
DEFS=''
DOCDRAFTS=''
DOCSTARGET=''
DVIPS=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
EXEEXT=''
EXE_EXT=''
FIG2DEV=''
GREP=''
GW_VERSION=''
HTML_DSL=''
INSTALL_DATA=''
INSTALL_PROGRAM=''
INSTALL_SCRIPT=''
JADE=''
JADETEX=''
LDFLAGS=''
Lex=''
LEXLIB=''
Lex_OUTPUT_ROOT=''
LIBOBJS=''
LIBS=''
LIBTOOL=''
LTLIBOBJS=''
MYSQL_CONFIG=''
OBJEXT=''
OPENSSL=''
PACKAGE_BUGREPORT=''
PACKAGE_NAME=''
PACKAGE_STRING=''
PACKAGE_TARNAME=''
PACKAGE_VERSION=''
PATH_SEPARATOR=':'
PCRE_CONFIG=''
PDFJADETEX=''
Perl=''
PGSQL_CONFIG=''
PKGADD_NAME='Kannel - WAP and SMS gateway'
PKGADD_PKG='KANNELgateway'
PKGADD_VENDOR='www.kannel.org'
RANLIB=''
SDB_CONFIG=''
Shell='/bin/sh'
SIZEOF_INT=''
SIZEOF_LONG=''
SIZEOF_LONG_LONG=''
SIZEOF_SHORT=''
SQLITE3=''
SQLITE=''
STARTSTOPDAEMONSRC=''
SUFFIX=''
TEX_DSL=''
VERSION='1.4.3'
XML_CONFIG=''
YACC=''
YFLAGS=''
ac_ct_CC=''
bindir='${exec_prefix}/bin'
build='i686-pc-cygwin'
build_alias=''
build_cpu='i686'
build_os='cygwin'
build_vendor='pc'
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${prefix}/share/doc/kannel'
dvidir='${docdir}'
exec_prefix='NONE'
Host='i686-pc-cygwin'
Host_alias=''
Host_cpu='i686'
Host_os='cygwin'
Host_vendor='pc'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='NONE'
program_transform_name='s,x,x,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target_alias=''
## ----------- ##
## confdefs.h. ##
## ----------- ##
#define PACKAGE_NAME ""
#define PACKAGE_TARNAME ""
#define PACKAGE_VERSION ""
#define PACKAGE_STRING ""
#define PACKAGE_BUGREPORT ""
#define GW_NAME "Kannel"
#define GW_VERSION "1.4.3"
#define VERSION "1.4.3"
configure: exit 1
Cygwinをインストールしたときにgccをインストールしなかったようです。インストール用にgccを選択して、セットアップを再実行します。
さて、私の最初の推測は、Cygwinのallを実際にインストールしていないということです。デフォルトのインストールでは、すべてのパッケージがインストールされるわけではなく、サブセットのみがインストールされます。
そのため、setup.exe
を実行しているときは、インストールタイプを常に「フル」に変更していました。
Gccが標準インストールに含まれているかどうかはわかりません。標準インストールをインストールしたことがないからです。しかし、それは私のシステムと同じ/ usr/bin/gccにあるはずであり、それはあなたのパス上にあります。 bashシェルを開いて、以下を実行します。
ls -al /usr/bin/gcc
そこにあるかどうかを確認します。
これは、gcc-g ++コンパイラを含まないcygwinがあることを意味します。
setup(setup-x86_64.exe)を再度実行し、パッケージを選択します
gcc-g ++
その後、セットアップは正常に機能します。私はそれをテストし、うまくいきました。
apt-cyg
をインストールした場合は、次のコマンドを使用してインストールできます。
apt-cyg install gcc-g++
Cygwinのインストール中にgcc、gdb、makeなどを選択する必要があります。これらのオプションはデフォルトではありません。パッケージの開発タブにあります。
これは、Cygwinセットアップダイアログで「インターネットからインストール」以外の提供されたオプションの1つを選択した場合に発生する可能性があります。
他のオプションを使用すると、ファイルが失われる可能性があるようです。私は2つの異なるマシンで試しましたが、どちらの場合もDevelカテゴリには1つのファイルしかなく、gccとは関係ありませんでした。これは、行ごとに調べて、すべてが完全にインストールされているかどうかを確認しているにもかかわらずです。
必死になって思いつく限りのことをやってみましたが、「インターネットからインストール」を試してみると、すぐに両方のマシンでgccエントリを含むDevelカテゴリの膨大なリストが表示され、フルインストールされました。
インターネットオプションを使用した後、どちらのマシンでも元の問題を再現できないことがわかったため、ミラー/ダウンロードの不具合であった可能性があります。 (この投稿のスクリーンショットを取得するために、そうしようとしました。)しかし、異なるマシンで同じダウンロードグリッチを2回続けて取得するのは奇妙に思えます。
正確にどのように発生するかに関わらず、事実は変わりません。ダウンロードは成功したように見え、問題が通知されることもなかったため、ファイルのフルセットをダウンロードしたことを疑う理由はありませんでした。そして、正味の効果は、ディスクにダウンロードしてそこからインストールすることを選択した後、問題が何であるかについての手がかりがなく、ファイルの欠落で永遠に立ち往生したことでした。幸運なことに、インターネットオプションを使用すると問題が解決するという事実に出くわしました。