2016-11-28 82 views
0

我想在云代工厂使用bundle exec jekyll serve从已部署的应用程序提供一个jekyll站点,但在应用程序尝试启动时出现错误。在云代工厂运行'jekyll serve'

我使用新的jekyll 3.3.0网站进行测试,我刚刚在_config.yml中添加了vendor

我想这manifest.yml文件与标准红宝石buildpack:

--- 
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 

回答

0

原来,红宝石buildpack会在build目录中创建一个ld_library_path目录,其中包含一个到/home/vcap/app/ld_library_path/libreadline.so.5的错误符号链接。当jekyll运行时,它会尝试将构建目录中的所有内容复制到_site目录,所以错误报告了这个缺失的符号链接。为了解决我添加ld_library_path到jekyll配置不包括。

相关问题