2011-09-06 34 views
14

virtualenvを持つ10.04.2サーバーにReportLab 2.4をインストールしようとしています。 ReportLab_2_4フォルダで は、私が使用します。Reportlabをインストールしています(エラー:コマンド 'gcc'が終了ステータス1で失敗しました)

python setup.py install 

とエラーが私が取得:

error: command 'gcc' failed with exit status 1

+0

GCCはありますか? - 変更された可能性があるので、更新してみてください。 – Louis

+5

Debianベースのシステムを実行している場合は、 'sudo apt-get install python-dev'を実行してください。 – Ski

+0

また、エラーログをスクロールして、エラーの正確な内容を示す行にスクロールできます。いくつかの開発ライブラリがありません。このコマンドは有用なメッセージを除外するかもしれません: 'python setup.py install 2>&1 | grep missing ' – Ski

答えて

14

Skimantasが言ったように、私はあなたのpython-devをインストールすべきだと思います。 sudo apt-get install python-devと私は以前の答えとしてsudoなしでコマンド "pip install reportlab"で私のホームディレクトリにreportlabをインストールすることができました。 python-devをインストールするにはroot権限しか必要ありません。

まもなく..

私は

source ~/virtual01/bin/activate 

cd ~/virtual01/bin 
pip install reportlab 

...私は念のために私の仮想環境をアクティブ

sudo apt-get install python-dev 

をインストールvirtualenvの

sudo apt-get install python-setuptools 
sudo easy_install virtualenv 
virtualenv --no-site-packages virtual01 

をインストールし、それはそれ。

(私はちょうど私がUbuntuの10.04 LTSに何をしたかを記録)

+0

' pip'と 'easy_install'の両方を使って同じエラーが発生します。最も適切なエラーは'/env/build /reportlab/src/rl_addons/rl_accel/_rl_accel.c:11:20:致命的なエラー:Python.h:そのようなファイルやディレクトリはありません '私は*' python-dev'をインストールしています。しかし、envが有効になると、すぐに 'Python.h'が見つからなくなります。( – exhuma

+0

私はまだsudoとして実行しなければなりませんでしたが、使用している仮想ボックスに関連している可能性があります。 ! – kyleturner

+0

ありがとうございました!本当に私を救いました – syam

0

私は最近、10.9にアップグレードしたいのMac OS X、上ReportLabのをインストールしようと非常に類似したエラーを得ました。 Xcodeを実行し、新しい使用許諾契約書に同意してから、もう一度お試しください。

0

誰でもAWS EC2/ElasticBeanstalkにreportlabを導入しています...私の解決策は以下の通りです。

deactivate && sudo pip install reportlab 
sudo cp -r /usr/local/lib64/python2.7/site-packages/reportlab /opt/python/run/venv/lib/python2.7/site-packages/ 

それはスーパーハックだが、それはAWS ElasticBeanstalkと私のジャンゴ・スタック上で実行されているそれを得るための回避策です。私はちょうどさらに進める前に上記を実行するために.ebextensions/02_python.configを修正しました.pipeを使用してven.tvにrequirements.txtをインストールした後、2番目に実行するように設定されていると思います。

+0

これはAWS EC2に固有の問題ではありません。なぜ 'su install pip'は仮想環境で' pip install'が動作しなかったのでしょうか? –

+0

@MartijnPieters 'pip install reportlab'はvenvで失敗しますが、' deactivate'を実行してから 'sudo pip install reportlab'を実行するとreportlabが正常にインストールされ、venvディレクトリにコピーされました。私は、環境を起動し、PythonのREPLを起動し、reportlabをインポートすることによって、正しくインストールされていることをテストしました。すべてが機能します。編集:私はディレクトリがEC2に固有ではないと思います。 –

+0

@ Tech1:スーパーユーザー環境には、拡張機能を構築するための適切な環境変数が含まれています。たぶん、あなたの通常の環境で何が欠けているのかを理解する時が来ましたか? –

関連する問題