Невозможно установить ruby-filemagic 0.7.1 на Mac, хотя libmagic была установлена

Невозможно установить ruby-filemagic 0.7.1 на Mac, даже если libmagic установлен.

Ошибка как:

проверка на main() в -lgnurx... нет

проверка на magic_open() в -lmagic... нет

*** ОШИБКА: отсутствует необходимая библиотека для компиляции этого модуля

* extconf.rb не удалось *

Почти все ответы для установки ruby-filemagic являются brew install libmagic, Тем не менее, это не работает.

2 ответа

В моем случае на Monterey 12.0.1 помогло это:

brew unlink libmagic && brew link libmagic

sudo chown -R $(whoami) $(brew --prefix)/*- если у вас Ошибка: Отказано в доступе @ rb_sysopen

gem install ruby-filemagic -v '0.7.2' --source 'https://rubygems.org/' -- --with-magic-include=/opt/homebrew/include --with-magic-lib=/opt/homebrew/lib/

Несколько часов стоили, прежде чем я нашел проблему. Позвольте мне записать причину и решение здесь:

вызвать:

мой ruby ($HOME/.rbenv/versions/x.x.x/bin/ruby) был под контролем rbenvОднако мой bundler был под контролем старого ruby (/usr/local/ruby) Глупый bundler не удалось найти библиотеку для установки ruby_filemagic и потратил так много времени.

решение:

$ rbenv exec gem install bundler $ rbenv rehash делать bundler, gem, ruby под тем же руководством.

Извините за мой плохой английский. Я надеюсь, что это может помочь большему количеству людей.

Другие вопросы по тегам