【问题标题】:Running 'jekyll serve' on cloud foundry在 Cloud Foundry 上运行“jekyll serve”
【发布时间】:2016-11-28 08:28:07
【问题描述】:

我想使用 bundle exec jekyll serve 从 Cloud Foundry 上部署的应用程序为 jekyll 站点提供服务,但当应用程序尝试启动时出现错误。

我正在使用新的 jekyll 3.3.0 站点进行测试,我刚刚将 exclude vendor 添加到 _config.yml。

我正在使用标准的 ruby​​ buildpack 尝试这个 manifest.yml 文件:

---
applications:
- name: cf-jekyll-serve
  buildpack: https://github.com/cloudfoundry/ruby-buildpack.git
  memory: 512M
  instances: 1
  path: .
  command: bundle exec jekyll serve --port $PORT

应用程序无法启动,并显示日志消息:

jekyll 3.3.0 | Error:  No such file or directory @ rb_sysopen - /home/vcap/app/ld_library_path/libreadline.so.5

【问题讨论】:

    标签: ruby jekyll cloud-foundry


    【解决方案1】:

    事实证明,ruby buildpack 在 build 目录中创建了一个 ld_library_path 目录,其中包含指向 /home/vcap/app/ld_library_path/libreadline.so.5 的损坏的符号链接。当 jekyll 运行时,它会尝试将构建目录中的所有内容复制到 _site 目录,因此错误报告了这个丢失的符号链接。为了解决这个问题,我将 ld_library_path 添加到了 jekyll 配置排除项中。

    【讨论】:

      猜你喜欢
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-21
      • 2019-02-09
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多