我试图让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/data/dea_next/admin_buildpacks/fbc8ba1a-0f89-4cd4-bdc6-6b189b326ab6_f80a090fe58f5bba36a6d25dfe86220f7dfcc41d/compile-extensions/bin/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退出!
环境: Linux CentOS 6
以下是我遵循的步骤:
这些指令来自environments.md
然后,我按如下方式部署了Ruby应用程序:
发布于 2015-04-03 21:59:35
这在云铸造开发小组上得到了回答。
source=footer#!topic/vcap-dev/9KhpUfuGprk
以下是相关章节:
git submodule update --init似乎不起作用,如果您使用ruby-buildpack回购的主页上的“下载ZIP”按钮,这实际上是意料之中的。听起来你就是这样得到构建包的(“--从https://github.com/cloudfoundry/ruby-buildpack下载ZIP ),但是当你以这种方式下载源代码时,Github并没有为你提供.git文件。
要修改预构建的buildpack,您可以从这里下载ruby_buildpack-cached-v1.3.0.zip文件,解压缩它,修改它,重新压缩它,并运行cf create-buildpack命令将它上传到Cloud部署中。
如果您需要在本地完全构建它,可以尝试克隆回购程序: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: NOT git存储库(或任何父目录):.git”。
完成之后,尝试再次推送您的应用程序,像以前一样使用-b标志指定buildpack,并让我们知道发生了什么。
https://stackoverflow.com/questions/29418137
复制相似问题