即使已安装 libmagic,也无法在 Mac 上安装 ruby-filemagic 0.7.1。
错误是这样的:
检查 -lgurx 中的 main()... 否
检查 -lmagic 中的 magic_open()... 否
*** 错误:缺少编译此模块所需的库
* extconf.rb 失败 *
几乎所有 ruby-filemagic 安装的答案都是brew install libmagic
. 但是,它不起作用。
就我而言,在 Monterey 12.0.1 上对此有所帮助:
brew unlink libmagic && brew link libmagic
sudo chown -R $(whoami) $(brew --prefix)/*
- 如果您有错误:Permission denied @ 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/
在我发现问题之前花费了几个小时。让我在这里写下原因和解决方案:
my ruby
( $HOME/.rbenv/versions/x.x.x/bin/ruby
) 受控制rbenv
,而 mybundler
受 old ruby
( /usr/local/ruby
) 控制。笨蛋bundler
找不到安装库ruby_filemagic
,浪费了这么多时间。
$ rbenv exec gem install bundler
$ rbenv rehash
使bundler
, gem
,ruby
在同一管理下。
对不起我的英语不好。我希望这可以帮助更多的人。