2015-04-02 58 views
0

我試圖讓Ruby Offline buildpack工作,並在部署應用程序時遇到此錯誤。Cloud Foundry Ruby離線構建包

2015-03-31T14:28:56.21-0600 [STG/0] OUT -------> Buildpack version 1.3.0 2015-03-31T14:28:56.22-0600 [STG/0 ] OUT! 2015-03-31T14:28:56.22-0600 [STG/0] OUT!沒有這樣的文件或目錄 - 在/ var/VCAP /數據/ dea_next/admin_buildpacks/fbc8ba1a-0f89-4cd4-bdc6-6b189b326ab6_f80a090fe58f5bba36a6d25dfe86220f7dfcc41d /編譯擴展/斌/ translate_dependency_url https://s3-external-1.amazonaws.com/heroku-buildpack-ruby/bundler-1.7.12.tgz 2015-03-31T14:28:56.22-0600 [STG/0] OUT!

環境: 的Linux CentOS 6的

下面是我遵循的步驟:

  • https://github.com/cloudfoundry/ruby-buildpack下載ZIP
  • 本地解壓
  • CD紅寶石buildpack
  • RVM使用2.1 .5
  • BUNDLE_GEMFILE = cf.Gemfile軟件包
  • BUNDLE_GEMFILE = cf.Gemfile束EXEC buildpack-打包緩存
  • CF創造-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的應用如下:

  • 切換到紅寶石2.0.0p643(2015年2月25日修訂版49749)[x86_64的Linux的]
  • 束安裝
  • 束包裝--all
  • CF推-b sjw_ruby_buildpack
    • 與上述錯誤消息失敗。

回答

1

這是回答了在Cloud Foundry上開發集團

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

這裏的相關章節:

好像git submodule update --init不能正常工作,這實際上是爲如果您使用的是ruby-buildpack回購網頁的主頁上的「下載ZIP」按鈕,預計會出現這種情況。這聽起來就是你如何得到buildpack(「 - 從https://github.com/cloudfoundry/ruby-buildpack下載ZIP」),但是當你以這種方式下載源代碼時,Github不會爲你提供.git文件。

要修改預建的buildpack,您可以從這裏下載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命令不返回「致命的:不是git倉庫(或任何父目錄):.git「。

一旦完成,請嘗試再次推送您的應用程序,指定包含以前的-b標誌的buildpack,並讓我們知道發生了什麼。