kcne left a comment (openstreetmap/openstreetmap-website#5281)
I encountered the same issue on my M4 Mac and found a solution. The problem is
that the `gd2-ffij` gem can't find the GD2 library in the Homebrew installation
path.
Looking at the `gd2-ffij` gem's source code, it searches for the library in
these paths:
```ruby
paths = if ENV['GD2_LIBRARY_PATH']
[ ENV['GD2_LIBRARY_PATH'] ]
else
[ '/usr/local/{lib64,lib}', '/opt/local/{lib64,lib}', '/usr/{lib64,lib}',
'/usr/lib/{x86_64,i386}-linux-gnu' ]
end
```
As you can see, it doesn't include Homebrew's library path
(`/opt/homebrew/lib`), which is where the library is installed on M1 Macs.
Here's how to fix it:
1. First, make sure GD2 is installed via Homebrew:
```bash
brew install gd
```
2. Then, set the `GD2_LIBRARY_PATH` environment variable to point to the
Homebrew GD2 library location:
```bash
export GD2_LIBRARY_PATH=/opt/homebrew/Cellar/gd/2.3.3_6/lib
```
3. After setting this environment variable, try running your Rails commands
again:
```bash
bundle exec rails db:create
```
The issue occurs because the `gd2-ffij` gem doesn't include Homebrew's library
path in its search locations. I will open a PR to the `gd2-ffij` gem repository
to add support for Homebrew installations.
For now, setting the `GD2_LIBRARY_PATH` environment variable is a workaround
that allows the gem to find the library in the Homebrew installation path.
You might want to add this environment variable to your shell configuration
file (`.zshrc` or `.bashrc`) to make it permanent:
```bash
echo 'export GD2_LIBRARY_PATH=/opt/homebrew/Cellar/gd/2.3.3_6/lib' >> ~/.zshrc
```
--
Reply to this email directly or view it on GitHub:
https://github.com/openstreetmap/openstreetmap-website/issues/5281#issuecomment-2756995012
You are receiving this because you are subscribed to this thread.
Message ID:
<openstreetmap/openstreetmap-website/issues/5281/2756995...@github.com>
_______________________________________________
rails-dev mailing list
rails-dev@openstreetmap.org
https://lists.openstreetmap.org/listinfo/rails-dev