2017-10-22 2 views
0

私は mod_wsgiをソースコードthese instructionsにしようとしています。全体的に私はDjangoがPython3とApacheをGoogle Cloud Compute Engineで使用するようにしています。 Debian 9を使っています。/home/dhampton/anaconda3にあるAnacondaからPython 3.6をインストールしました。ソースコードからmod_wsgiを設定する際にエラーが発生しました

私は、次のようなエラーに実行しているよ:

[email protected]:~/mod_wsgi-4.5.20$ ./configure 
checking for apxs2... no 
checking for apxs... no 
checking for gcc... no 
checking for cc... no 
checking for cl.exe... no 
configure: error: in `/home/dhampton/mod_wsgi-4.5.20': 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details 
[email protected]:~/mod_wsgi-4.5.20$ 

次はconfig.logのファイルに何である:

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.69. Invocation command line was 

    $ ./configure 

## --------- ## 
## Platform. ## 
## --------- ## 

hostname = blog-instance-1 
uname -m = x86_64 
uname -r = 4.9.0-4-amd64 
uname -s = Linux 
uname -v = #1 SMP Debian 4.9.51-1 (2017-09-28) 

/usr/bin/uname -p = unknown 
/bin/uname -X  = unknown 

/bin/arch    = unknown 
/usr/bin/arch -k  = unknown 
/usr/convex/getsysinfo = unknown 
/usr/bin/hostinfo  = unknown 
/bin/machine   = unknown 
/usr/bin/oslevel  = unknown 
/bin/universe   = unknown 

PATH: /home/dhampton/anaconda3/bin 
PATH: /usr/local/bin 
PATH: /usr/bin 
PATH: /bin 
PATH: /usr/local/games 
PATH: /usr/games 


## ----------- ## 
## Core tests. ## 
## ----------- ## 

configure:1889: checking for apxs2 
configure:1923: result: no 
configure:1889: checking for apxs 
configure:1923: result: no 
configure:2009: checking for gcc 
configure:2039: result: no 
configure:2102: checking for cc 
configure:2149: result: no 
configure:2205: checking for cl.exe 
configure:2235: result: no 
configure:2259: error: in `/home/dhampton/mod_wsgi-4.5.20': 
configure:2261: error: no acceptable C compiler found in $PATH 
See `config.log' for more details 

## ---------------- ## 
## Cache variables. ## 
## ---------------- ## 

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_LDFLAGS_set= 
ac_cv_env_LDFLAGS_value= 
ac_cv_env_LIBS_set= 
ac_cv_env_LIBS_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= 

## ----------------- ## 
## Output variables. ## 
## ----------------- ## 

APXS='apxs' 
CC='' 
CFLAGS='' 
CPPFLAGS='' 
DEFS='' 
DESTDIR='' 
ECHO_C='' 
ECHO_N='-n' 
ECHO_T='' 
EXEEXT='' 
LDFLAGS='' 
LDLIBS='' 
LIBEXECDIR='' 
LIBOBJS='' 
LIBS='' 
LTLIBOBJS='' 
OBJEXT='' 
PACKAGE_BUGREPORT='' 
PACKAGE_NAME='' 
PACKAGE_STRING='' 
PACKAGE_TARNAME='' 
PACKAGE_URL='' 
PACKAGE_VERSION='' 
PATH_SEPARATOR=':' 
PYTHON='' 
SHELL='/bin/bash' 
ac_ct_CC='' 
bindir='${exec_prefix}/bin' 
build_alias='' 
datadir='${datarootdir}' 
datarootdir='${prefix}/share' 
docdir='${datarootdir}/doc/${PACKAGE}' 
dvidir='${docdir}' 
exec_prefix='NONE' 
host_alias='' 
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. ## 
## ----------- ## 

/* confdefs.h */ 
#define PACKAGE_NAME "" 
#define PACKAGE_TARNAME "" 
#define PACKAGE_VERSION "" 
#define PACKAGE_STRING "" 
#define PACKAGE_BUGREPORT "" 
#define PACKAGE_URL "" 

configure: exit 1 

すべてのヘルプは高く評価されます。ありがとう。あなたは何のCコンパイラがインストールされていない持っているように

+0

あなたはcコンパイラをインストールしていないようですが、https://gcc.gnu.org/ – doze

+0

@dozeをインストールしてみてください。私はapache2がインストールされているかどうかをチェックしようとしたときにaptに '--installed flag'を使用していませんでした。 Apacheをインストールするとgccがインストールされ、今度はこの手順に合格します。ありがとう。あなたは答えのクレジットをどうやってくれますか? –

+0

うれしかったこと、私は答えとして投稿します – doze

答えて

0

は、私はあなたがおそらく依存関係の多くは、それ(だけではなく、コンパイラ)をコンパイルするために解決しないでしょう見ることができ、あなたのログでは、問題に

+0

これは、**エラーを過ぎて**に導いた答えでした。私はまた、彼の答えでAlejandroが言及したように、他の依存関係をインストールしなければならなかった。 –

0

を解決するgccをインストールし、ようです。

例えばコマンドを使用して、不足している依存関係を一致させるパッケージ検索してみてください:

$ apt-cache search apxs2 

そして、あなたは右のパッケージを見つけた後、インストールを:

$ sudo apt-get install apache2-dev 

あなたはおそらく、コンパイルされると開発パッケージが必要です。例えば、apache2-devです。前のメッセージが言ったように、あなたはそのインストール、あまりにもコンパイラが必要GCC:

$ sudo apt-get install binutils 

:メッセージの多くを見てクレイジー取得しないために、あまりにものbinutilsパッケージをインストール

$ sudo apt-get install gcc 

ところで、あなたの人生を楽にしてくれるパッケージがDebianに存在するので、それをコンパイルしないようにしたい場合(前の手順を実行しないでください)、これを実行してみてください:

$ sudo apt-get install libapache2-mod-wsgi-py3 

私は試したことはありませんが、あなたがリンクとして提供したガイドに説明されている設定のいくつかを作っている可能性があります。

幸運を祈る!

+0

'apache2'と' apache2-dev'をインストールすると 'gcc'と' binutils'もインストールされました。私が持っていたエラーをクリアします。私は 'libapache2-mod-wsgi-py3'を見ましたが、それが既存のpythonインストールとanacondaから行ったインストールの間に問題を引き起こすかどうかはわかりませんでした。ご回答有難うございます。 –

関連する問題