Невозможно установить 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
под тем же руководством.
Извините за мой плохой английский. Я надеюсь, что это может помочь большему количеству людей.