waschinski / photo-stream

Self-hosted, super simple photo stream
https://github.com/waschinski/photo-stream
MIT License
449 stars 70 forks source link

No such file or directory @ rb_sysopen - photos/original/DSC03516.JPG in feed.xml #9

Closed jessecrouch closed 3 years ago

jessecrouch commented 3 years ago

Trying to build using manual instructions. Running on Ruby 2.7.0p Added photos/originals, added single photo to directory. Then:

/photo-stream git:(master) ✗ bundle exec jekyll build [21/08/23|14:22:01] Configuration file: /home/jesse/docs/clients/photography/photo-stream/_config.yml Source: /home/jesse/docs/clients/photography/photo-stream Destination: /home/jesse/docs/clients/photography/photo-stream/_site Incremental build: disabled. Enable with --incremental Generating... Liquid Exception: No such file or directory @ rb_sysopen - photos/original/DSC03516.JPG in feed.xml

  Jekyll 4.2.0   Please append `--trace` to the `build` command
                 for any additional information or backtrace.
                ------------------------------------------------

Traceback (most recent call last): 55: from /usr/local/bin/jekyll:23:in <main>' 54: from /usr/local/bin/jekyll:23:inload' 53: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/exe/jekyll:15:in <top (required)>' 52: from /var/lib/gems/2.7.0/gems/mercenary-0.4.0/lib/mercenary.rb:21:inprogram' 51: from /var/lib/gems/2.7.0/gems/mercenary-0.4.0/lib/mercenary/program.rb:44:in go' 50: from /var/lib/gems/2.7.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:inexecute' 49: from /var/lib/gems/2.7.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in each' 48: from /var/lib/gems/2.7.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:inblock in execute' 47: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/commands/build.rb:18:in block (2 levels) in init_with_program' 46: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:91:inprocess_with_graceful_fail' 45: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:91:in each' 44: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:91:inblock in process_with_graceful_fail' 43: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/commands/build.rb:36:in process' 42: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/commands/build.rb:65:inbuild' 41: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:28:in process_site' 40: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:80:inprocess' 39: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:211:in render' 38: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:538:inrender_pages' 37: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:538:in each' 36: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:539:inblock in render_pages' 35: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:547:in render_regenerated' 34: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/renderer.rb:63:inrun' 33: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/renderer.rb:80:in render_document' 32: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/renderer.rb:131:inrender_liquid' 31: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:36:in render!' 30: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:70:inmeasure_time' 29: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:37:in block in render!' 28: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:63:inmeasure_bytes' 27: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:38:in block (2 levels) in render!' 26: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:59:inmeasure_counts' 25: from /var/lib/gems/2.7.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:39:in block (3 levels) in render!' 24: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:220:inrender!' 23: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:207:in render' 22: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:242:inwith_profiling' 21: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:208:in block in render' 20: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:82:inrender' 19: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:103:in render_node_to_output' 18: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:79:inrender' 17: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:150:in render_segment' 16: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/context.rb:123:instack' 15: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:158:in block in render_segment' 14: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:158:ineach' 13: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:160:in block (2 levels) in render_segment' 12: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:80:inrender' 11: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:103:in render_node_to_output' 10: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/variable.rb:82:inrender' 9: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/variable.rb:82:in inject' 8: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/variable.rb:82:ineach' 7: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/variable.rb:84:in block in render' 6: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/context.rb:86:ininvoke' 5: from /var/lib/gems/2.7.0/gems/liquid-4.0.3/lib/liquid/strainer.rb:56:in invoke' 4: from /var/lib/gems/2.7.0/gems/jekyll-exif-data-0.0.3/lib/jekyll/exif-data.rb:9:inexif' 3: from /var/lib/gems/2.7.0/gems/jekyll-exif-data-0.0.3/lib/jekyll/exif-data.rb:9:in new' 2: from /var/lib/gems/2.7.0/gems/exifr-1.3.9/lib/exifr/jpeg.rb:34:ininitialize' 1: from /var/lib/gems/2.7.0/gems/exifr-1.3.9/lib/exifr/jpeg.rb:34:in open' /var/lib/gems/2.7.0/gems/exifr-1.3.9/lib/exifr/jpeg.rb:34:ininitialize': No such file or directory @ rb_sysopen - photos/original/DSC03516.JPG (Errno::ENOENT)

ruby -v [21/08/23|14:27:25] ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]

waschinski commented 3 years ago

Please try upgrading Ruby to version 3 if this is an option.

jessecrouch commented 3 years ago

Hi I upgraded to Ruby 3, but I get the same result. Any ideas?

➜ ~/docs/clients/photography/photo-stream git:(master) ruby -v [21/08/27|17:48:15] ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux] ➜ ~/docs/clients/photography/photo-stream git:(master) bundle exec jekyll serve [21/08/30|2:49:51] Configuration file: /home/jesse/docs/clients/photography/photo-stream/_config.yml Source: /home/jesse/docs/clients/photography/photo-stream Destination: /home/jesse/docs/clients/photography/photo-stream/_site Incremental build: disabled. Enable with --incremental Generating... Liquid Exception: No such file or directory @ rb_sysopen - photos/original/DSC07969-1.jpg in feed.xml

  Jekyll 4.2.0   Please append `--trace` to the `serve` command
                 for any additional information or backtrace.
                ------------------------------------------------

/home/jesse/.rvm/gems/ruby-3.0.0/gems/exifr-1.3.9/lib/exifr/jpeg.rb:34:in initialize': No such file or directory @ rb_sysopen - photos/original/DSC07969-1.jpg (Errno::ENOENT) from /home/jesse/.rvm/gems/ruby-3.0.0/gems/exifr-1.3.9/lib/exifr/jpeg.rb:34:inopen' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/exifr-1.3.9/lib/exifr/jpeg.rb:34:in initialize' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-exif-data-0.0.3/lib/jekyll/exif-data.rb:9:innew' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-exif-data-0.0.3/lib/jekyll/exif-data.rb:9:in exif' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/strainer.rb:56:ininvoke' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/context.rb:86:in invoke' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/variable.rb:84:inblock in render' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/variable.rb:82:in each' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/variable.rb:82:ininject' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/variable.rb:82:in render' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:103:inrender_node_to_output' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:80:in render' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:160:inblock (2 levels) in render_segment' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:158:in each' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:158:inblock in render_segment' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/context.rb:123:in stack' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:150:inrender_segment' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/tags/for.rb:79:in render' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:103:inrender_node_to_output' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:82:in render' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/template.rb:208:inblock in render' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/template.rb:242:in with_profiling' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/template.rb:207:inrender' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/liquid-4.0.3/lib/liquid/template.rb:220:in render!' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:39:inblock (3 levels) in render!' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:59:in measure_counts' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:38:inblock (2 levels) in render!' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:63:in measure_bytes' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:37:inblock in render!' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:70:in measure_time' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/liquid_renderer/file.rb:36:inrender!' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/renderer.rb:131:in render_liquid' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/renderer.rb:80:inrender_document' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/renderer.rb:63:in run' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:547:inrender_regenerated' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:539:in block in render_pages' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:538:ineach' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:538:in render_pages' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:211:inrender' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/site.rb:80:in process' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:28:inprocess_site' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/commands/build.rb:65:in build' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/commands/build.rb:36:inprocess' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:91:in block in process_with_graceful_fail' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:91:ineach' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/command.rb:91:in process_with_graceful_fail' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/lib/jekyll/commands/serve.rb:86:inblock (2 levels) in init_with_program' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in block in execute' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:ineach' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in execute' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/mercenary-0.4.0/lib/mercenary/program.rb:44:ingo' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/mercenary-0.4.0/lib/mercenary.rb:21:in program' from /home/jesse/.rvm/gems/ruby-3.0.0/gems/jekyll-4.2.0/exe/jekyll:15:in<top (required)>' from /home/jesse/.rvm/gems/ruby-3.0.0/bin/jekyll:23:in load' from /home/jesse/.rvm/gems/ruby-3.0.0/bin/jekyll:23:in

' from /home/jesse/.rvm/gems/ruby-3.0.0/bin/ruby_executable_hooks:22:in eval' from /home/jesse/.rvm/gems/ruby-3.0.0/bin/ruby_executable_hooks:22:in
'

waschinski commented 3 years ago

Okay, what are the file/folder permissions? Maybe the Code really can't access the file.

In addition you could try updating your gems which should be a simple gem update.

fxjkhr commented 3 years ago

had this problem, the pictures need to be placed in "photos/original", NOT "photos/originals"

the readme has the wrong info https://github.com/waschinski/photo-stream/blob/master/README.md#how-to-use

waschinski commented 3 years ago

had this problem, the pictures need to be placed in "photos/original", NOT "photos/originals"

the readme has the wrong info https://github.com/waschinski/photo-stream/blob/master/README.md#how-to-use

Sharp eyes you got there - thanks for pointing that out! I will make sure to fix the README asap!

jessecrouch commented 3 years ago

that did it. thank you so much!!

waschinski commented 3 years ago

Glad to hear it's working now.