5

別の bluemix アカウントでアプリを実行していました。アプリをコピーして、別の bluemix アカウントで実行したいと考えていました。そのため、github リポジトリからコードをダウンロードしましたが、このアプリを別のアカウントにプッシュしようとすると、次のエラーが表示されます。

注 : cf push を使用して、ダウンロードしたアプリをプッシュしました。助けはありますか?

ログ:

2014-12-16T14:49:15.41+0530 [API]     OUT Updated app with guid e2fca26a-c62d-47 5d-8c21-8e959ae6632c ({"state"=>"STOPPED"})
2014-12-16T14:49:42.10+0530 [DEA]     OUT Got staging request for app with id e2 fca26a-c62d-475d-8c21-8e959ae6632c
2014-12-16T14:49:45.08+0530 [API]     OUT Updated app with guid e2fca26a-c62d-47 5d-8c21-8e959ae6632c ({"state"=>"STARTED"})
2014-12-16T14:49:45.65+0530 [STG]     OUT -----> Downloaded app package (4.6M)
2014-12-16T14:49:46.15+0530 [STG]     OUT -----> Downloaded app buildpack cache(4.4M)
2014-12-16T14:49:48.62+0530 [STG]     OUT     Staging failed: An application could not be detected by any available buildpack
2014-12-16T14:49:49.37+0530 [API]     ERR Encountered error: An app was not succ
essfully detected by any available buildpack
4

6 に答える 6

5

Manifest.yml を確認してください。アプリにそれがないか、間違ったエントリがあります。ダウンロードしたアプリでこのファイルを探すことができます。また、プッシュ コマンドを実行するときにビルド パック名を渡すことも忘れないでください。

このリンクが役立つ場合があります。

https://ibm.biz/BdEgub

于 2014-12-16T13:49:35.527 に答える
2

この問題を解決する 2 つの方法 (node.js アプリを想定)

  1. app name を指定して、cf ツールから以下のようなコマンドを実行します。

    cf push testmyapp -b sdk-for-nodejs -n testmyapp -m 128M -c 'node main.js'

PS-「-n」オプションは、Bluemix で必要なホスト名に使用されます

  1. 以下のように、manifest.yml ファイルでアプリ名、サービス名を明示的に指定します。

    アプリケーション:

    • 名前:testmyapp

    ホスト: testmyapp

    メモリ: 128M

    コマンド: ノード main.js

PS- 2 番目の方法を使用している場合は、manifest.yml を明示的に作成する必要があります。

それでもエラーが発生する場合は、「cf logs testmyapp --recent」の o/p を提供してください。

または、以下のようにアプリを直接プッシュすることもできます。

Bluemix への Go アプリケーションの場合、ただし、Go Buildpack URL で -b を指定する必要があります。

cf push appname -b https://github.com/cloudfoundry/go-buildpack.git

同様に、他の人のために行うことができます。

于 2014-12-16T15:18:56.610 に答える