2017-03-17 4 views
0

私はPCFに配備するPythonスクリプトとAPIがほとんどありません。ビルドプロセス中にこのエラーが発生し、最後にコンテナが破棄されます。 あなたはこれを回避する方法を知っています。 cx_Oracleのようなサウンドは、Oracleクライアントの存在を必要とします。 -----> python-2.7.11のインストール ダウンロード[ファイル:///tmp/buildpacks/3e091922d73fa9260b32ad7737d842e3/dependencies/https___pivotal-buildpacks.s3.amazonaws.com_concourse-binaries_python_python-2.7.11-linux-x64.tgz ] $ pip install -r requirements.txt Flaskの収集== 0.12(-r requirements.txt(line 1)から) Flask-0.12-py2.p3-none-any.whlのダウンロード cx-コマンドラインからの完全な出力python setup.py egg_info: トレースバック(最新のコール最後): ファイル ""、 1行目、 ファイル "/tmp/pip-build-8i1use/cx-Oracle/setup.py"、行174 、 レイズDistutilsSetupErrorに( distutils.errors.DistutilsSetupError \ "Oracleソフトウェアを見つけることができません":OracleソフトウェアのインストールPivotalクラウドファウンドリ(PCF)にcx_Oracleをインストールする際の助けが必要です。

  ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-8i1use/cx-Oracle/ 

答えて

0

を見つけることができませんはい、cx_Oracleは、Oracleクライアントを必要とします。ただし、インスタントクライアントは簡単に導入できます。ダウンロードページ:http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.htmlをご覧ください。手順はページの下部に記載されています。実行時には "Basic"または "Basic Light"パッケージが必要で、コンパイルとビルドには "SDK"パッケージが必要です。

+0

PCFにoracleクライアントをインストールすると、そのサイズ(ファット・クライアント)が原因でオプションではないと言われています。私はojdbc.jar(JDBC接続)と一緒に行って、アプリをPCFに正常にデプロイしました。アプリケーションが起動し、APIが実行されています。今私は実行エラーを撃墜するのが難しいです。 PCFでは、どのファイルが展開されているかを確認する良い方法はありません。私の企業固有の制限(?)ですか? –

+0

Oracleクライアントを取得できる最小のサイズは約30 MBです。もしそれが大きすぎるなら、あなたは運がなくなります。 –

0

この時点では、cx_OracleはPCFのオプションではありません。代わりにJDBC(ojdbc.jar)接続メカニズムを使用する必要があります。それは軽量です。

関連する問題