0

Ruby Offline ビルドパックを機能させようとしていますが、アプリケーションのデプロイ時にこのエラーが発生します。

2015-03-31T14:28:56.21-0600 [STG/0] OUT -------> Buildpack バージョン 1.3.0 2015-03-31T14:28:56.22-0600 [STG/0] OUT ! 2015-03-31T14:28:56.22-0600 [STG/0] アウト! そのようなファイルまたはディレクトリはありません - /var/vcap/data/dea_next/admin_buildpacks/fbc8ba1a-0f89-4cd4-bdc6-6b189b326ab6_f80a090fe58f5bba36a6d25dfe86220f7dfcc41d/compile-extensions/bin/translate_dependency_url https://s3-external-1.amazonaws.com/ buildpack-ruby/bundler-1.7.12.tgz 2015-03-31T14:28:56.22-0600 [STG/0] アウト!

環境: Linux CentOS 6

私が従った手順は次のとおりです。

  • https://github.com/cloudfoundry/ruby-buildpackから ZIP をダウンロードします。
  • ローカルで解凍
  • cd ルビービルドパック
  • rvm 使用 2.1.5
  • BUNDLE_GEMFILE=cf.Gemfile バンドル
  • BUNDLE_GEMFILE=cf.Gemfile bundle exec buildpack-packager キャッシュ
  • cf create-buildpack sjw_ruby_buildpack ruby​​_buildpack-cached-v1.3.0.zip 11

これらの手順は、https://github.com/cloudfoundry-incubator/buildpack-packager/blob/master/doc/disconnected_environments.mdからのものです。

次に、Ruby アプリを次のようにデプロイしました。

  • ruby 2.0.0p643 (2015-02-25 リビジョン 49749) に切り替え [x86_64-linux]
  • バンドル インストール
  • バンドル パッケージ --all
  • cf プッシュ -b sjw_ruby_buildpack
    • 上記のエラー メッセージで失敗しました。
4

1 に答える 1

1

これは Cloud Foundry Dev Group で回答されました

https://groups.google.com/a/cloudfoundry.org/forum/?utm_medium=email&utm_source=footer#!topic/vcap-dev/9KhpUfuGprk

関連するセクションは次のとおりです。

git submodule update --initruby-buildpack リポジトリのホームページにある [Download ZIP] ボタンを使用している場合、実際には動作していないようです。それがビルドパックを取得した方法のように思えますが (" - https://github.com/cloudfoundry/ruby-buildpackから ZIP をダウンロードします)、ソース コードをダウンロードすると、Github は .git ファイルを提供しません。仕方。

ビルド済みビルドパックを変更するには、ここからファイルをダウンロードしruby_buildpack-cached-v1.3.0.zip、解凍して変更し、再圧縮して、cf create-buildpackコマンドを実行して Cloud Foundry デプロイメントにアップロードします。

完全にローカルでビルドする必要がある場合は、代わりにリポジトリのクローンを試すことができます。 git clone https://github.com/cloudfoundry/ruby-buildpack.git

cd ruby-buildpack
rm ruby_buildpack-cached-v1.3.0.zip
git submodule update --init
BUNDLE_GEMFILE=cf.Gemfile bundle exec buildpack-packager cached
cf create-buildpack sjw_ruby_buildpack ruby_buildpack-cached-v1.3.0.zip 11

特に、git submodule update --initコマンドが "fatal: Not a git repository (or any of the parent directory): .git" を返さないことを期待する必要があります。

それが完了したら、以前のようにフラグを使用してビルドパックを指定して、アプリを再度プッシュしてみてください-b。何が起こるかをお知らせください。

于 2015-04-03T21:59:35.210 に答える