programing

컨테이너형 레일 응용 프로그램이 일부 라이브러리를 찾을 수 없습니다.

newnotes 2023. 9. 12. 20:41
반응형

컨테이너형 레일 응용 프로그램이 일부 라이브러리를 찾을 수 없습니다.

필요한 보석을 모두 컴파일하고 설치한 루비 3.0.1이 있는 알파인 14 컨테이너에서 최근 6.1로 업그레이드된 레일스 앱이 있지만 시작되지 않습니다.

LoadError: Error loading shared library libmariadb.so.3: No such file or directory (needed by /usr/local/bundle/gems/mysql2-0.5.3/lib/mysql2/mysql2.so) - /usr/local/bundle/gems/mysql2-0.5.3/lib/mysql2/mysql2.so

전체 오류 텍스트:

site                     | LoadError: Error loading shared library libmariadb.so.3: No such file or directory (needed by /usr/local/bundle/gems/mysql2-0.5.3/lib/mysql2/mysql2.so) - /usr/local/bundle/gems/mysql2-0.5.3/lib/mysql2/mysql2.so
site                     | /usr/local/bundle/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
site                     | /usr/local/bundle/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
site                     | /usr/local/bundle/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
site                     | /usr/local/bundle/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
site                     | /usr/local/bundle/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
site                     | /usr/local/bundle/gems/activesupport-6.1.4/lib/active_support/dependencies.rb:332:in `block in require'
site                     | /usr/local/bundle/gems/activesupport-6.1.4/lib/active_support/dependencies.rb:299:in `load_dependency'
site                     | /usr/local/bundle/gems/activesupport-6.1.4/lib/active_support/dependencies.rb:332:in `require'
site                     | /usr/local/bundle/gems/mysql2-0.5.3/lib/mysql2.rb:36:in `<main>'
site                     | /usr/local/bundle/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
site                     | /usr/local/bundle/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
site                     | /usr/local/bundle/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
site                     | /usr/local/bundle/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
site                     | /usr/local/bundle/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
site                     | /app/config/application.rb:5:in `<top (required)>'
site                     | /app/Rakefile:4:in `require_relative'
site                     | /app/Rakefile:4:in `<top (required)>'
site                     | /usr/local/bin/bundle:23:in `load'
site                     | /usr/local/bin/bundle:23:in `<main>'
site                     | (See full trace by running task with --trace)
site                     | rake aborted!

정확히 무엇을 어디서 싣고자 하는지 모르겠습니다.

libmariadb.so .3(mariadb-local-c에서)이 /usr/lib에 설치되어 있고 /usr/local/lib에도 연결되어 있습니다.

/usr/local/local/hib/hib/hib2-0.5.3/lib/hib2/mysql2.so 도 있습니다.

시작하기 전에 패키지나 보석을 삭제하지 않고 있으며 번들 설치 시 오류가 발생하지 않았습니다.

내가 뭘 잘못하고 있는 거지?

제가 이 일을 해결할 수 있었던 것 같습니다.

apk add mariadb-dev

그것이 다른 누군가에게 도움이 되기를 바랍니다!

언급URL : https://stackoverflow.com/questions/68252789/containerized-rails-application-cannot-find-some-libraries

반응형