waschinski / photo-stream

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

[Need Help with Error] /usr/local/bundle/gems/google-protobuf-3.22.2-aarch64-linux/lib/google/protobuf.rb:49:in `require': Error loading shared library #77

Open raviwarrier opened 1 year ago

raviwarrier commented 1 year ago

Hello, I just tried installing PS and am getting this error in my log when I try to run the container.

Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.

bundler: failed to load command: jekyll (/usr/local/bundle/bin/jekyll)

/usr/local/bundle/gems/google-protobuf-3.22.2-aarch64-linux/lib/google/protobuf.rb:51:in `require': cannot load such file -- google/protobuf_c (LoadError)

/usr/local/bundle/gems/google-protobuf-3.22.2-aarch64-linux/lib/google/protobuf.rb:49:in `require': Error loading shared library ld-linux-aarch64.so.1: No such file or directory (needed by /usr/local/bundle/gems/google-protobuf-3.22.2-aarch64-linux/lib/google/3.1/protobuf_c.so) - /usr/local/bundle/gems/google-protobuf-3.22.2-aarch64-linux/lib/google/3.1/protobuf_c.so (LoadError)

I followed the instructions in Readme to install it. I tried going through all the issues posted and couldn't understand if any of those pertain to my problem. I also installed jekyll (sudo apt install jekyll - sorry, I am a novice, so please let me know if this wasn't the way)

My config details are as follows: Installed on: RPI 4b arm64 Docker version 23.0.2, build 569dd73

SimonPistache commented 1 year ago

Hello, same with my Mac M1.

photo-stream  | Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.
photo-stream  | bundler: failed to load command: jekyll (/usr/local/bundle/bin/jekyll)
photo-stream  | /usr/local/bundle/gems/google-protobuf-3.22.2-aarch64-linux/lib/google/protobuf.rb:51:in `require': cannot load such file -- google/protobuf_c (LoadError)
photo-stream  |         from /usr/local/bundle/gems/google-protobuf-3.22.2-aarch64-linux/lib/google/protobuf.rb:51:in `rescue in <top (required)>'
photo-stream  |         from /usr/local/bundle/gems/google-protobuf-3.22.2-aarch64-linux/lib/google/protobuf.rb:48:in `<top (required)>'

Should work with a good old AMD64 processor, though.

iHarshad commented 1 year ago

Changed the Ruby image to ruby:3.1.3 (base image is Debian) to check what was happening.

I got an error for the vips package. After installing libvips, the project was able to compile and run the Jekyll server command successfully.

image

The other change was to pin jekyll_image_processing plugin to around Ruby 3.1.3 release date.

gem "jekyll_image_processing", git: "https://github.com/benubois/jekyll_image_processing", ref: "e4a2626"