Skip to content

Instantly share code, notes, and snippets.

@perpouh
Created May 17, 2023 09:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save perpouh/44e27babfa8e48ba399653ac0b5d10e3 to your computer and use it in GitHub Desktop.
Save perpouh/44e27babfa8e48ba399653ac0b5d10e3 to your computer and use it in GitHub Desktop.
## Environment
M1Mac/Docker
alpine
Rails
## ERROR
```
# rails db:create
rails aborted!
LoadError: cannot load such file -- nokogiri/nokogiri
<internal:/usr/local/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
<internal:/usr/local/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
/usr/local/bundle/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:17:in `require'
/usr/local/bundle/gems/nokogiri-1.15.0-aarch64-linux/lib/nokogiri/extension.rb:31:in `rescue in <main>'
/usr/local/bundle/gems/nokogiri-1.15.0-aarch64-linux/lib/nokogiri/extension.rb:4:in `<main>'
/usr/local/bundle/gems/nokogiri-1.15.0-aarch64-linux/lib/nokogiri.rb:8:in `require_relative'
/usr/local/bundle/gems/nokogiri-1.15.0-aarch64-linux/lib/nokogiri.rb:8:in `<main>'
<internal:/usr/local/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
<internal:/usr/local/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
/usr/local/bundle/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/app/config/application.rb:7:in `<main>'
/app/rakefile:4:in `require_relative'
/app/rakefile:4:in `<main>'
/usr/local/bundle/gems/railties-7.0.4.3/lib/rails/commands/rake/rake_command.rb:20:in `block in perform'
/usr/local/bundle/gems/railties-7.0.4.3/lib/rails/commands/rake/rake_command.rb:18:in `perform'
/usr/local/bundle/gems/railties-7.0.4.3/lib/rails/command.rb:51:in `invoke'
/usr/local/bundle/gems/railties-7.0.4.3/lib/rails/commands.rb:18:in `<main>'
<internal:/usr/local/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
<internal:/usr/local/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
/usr/local/bundle/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
bin/rails:4:in `<main>'
Caused by:
LoadError: Error loading shared library ld-linux-aarch64.so.1: No such file or directory (needed by /usr/local/bundle/gems/nokogiri-1.15.0-aarch64-linux/lib/nokogiri/3.2/nokogiri.so) - /usr/local/bundle/gems/nokogiri-1.15.0-aarch64-linux/lib/nokogiri/3.2/nokogiri.so
/usr/local/bundle/gems/nokogiri-1.15.0-aarch64-linux/lib/nokogiri/extension.rb:7:in `require_relative'
/usr/local/bundle/gems/nokogiri-1.15.0-aarch64-linux/lib/nokogiri/extension.rb:7:in `<main>'
/usr/local/bundle/gems/nokogiri-1.15.0-aarch64-linux/lib/nokogiri.rb:8:in `require_relative'
/usr/local/bundle/gems/nokogiri-1.15.0-aarch64-linux/lib/nokogiri.rb:8:in `<main>'
<internal:/usr/local/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
<internal:/usr/local/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
/usr/local/bundle/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/app/config/application.rb:7:in `<main>'
/app/rakefile:4:in `require_relative'
/app/rakefile:4:in `<main>'
/usr/local/bundle/gems/railties-7.0.4.3/lib/rails/commands/rake/rake_command.rb:20:in `block in perform'
/usr/local/bundle/gems/railties-7.0.4.3/lib/rails/commands/rake/rake_command.rb:18:in `perform'
/usr/local/bundle/gems/railties-7.0.4.3/lib/rails/command.rb:51:in `invoke'
/usr/local/bundle/gems/railties-7.0.4.3/lib/rails/commands.rb:18:in `<main>'
<internal:/usr/local/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
<internal:/usr/local/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
/usr/local/bundle/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
bin/rails:4:in `<main>'
(See full trace by running task with --trace)
```
## resolution
```
# apk add gcompat
```
## reference
[[bug] cannot load such file -- nokogiri/nokogiri (v=1.13.1 on Mac M1 with Docker) #2430](https://github.com/sparklemotion/nokogiri/issues/2430)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment