2

pre_start アクション フックを使用して、PATH および LD_LIBRARY_PATH 環境にいくつかの新しいパスを追加しています。

git push の後、変数が更新されていることがわかりますが、サーバーに ssh すると、追加された変数は使用できません。いくつかのグーグル検索の後、これらの変数がサブシェルとしてエクスポートされているために発生していることがわかりました。

openshift のドキュメントでは、set-env コマンドを使用して変数を追加することが提案されていますが、実行すると次のエラーが発生します。

rhc set-env PATH=$OPENSHIFT_DATA_DIR/bin:$PATH" -a srv
Setting environment variable(s) ... PATH cannot be overridden

これを克服する方法を知っている人はいますか?

4

1 に答える 1

2

あなたが最終的に達成しようとしていることを正しく推測しているなら、あなたは独自のカートリッジを書き込もうとしています。最近、新しい環境変数を追加しましたOPENSHIFT_yourcartname_LD_LIBRARY_PATH_ELEMENT。この環境変数を使用して、各カートリッジのライブラリ ファイルの場所を構成できます。

于 2014-03-29T20:38:40.343 に答える