-1

即使已安装 libmagic,也无法在 Mac 上安装 ruby​​-filemagic 0.7.1。

错误是这样的:

检查 -lgurx 中的 main()... 否

检查 -lmagic 中的 magic_open()... 否

*** 错误:缺少编译此模块所需的库

* extconf.rb 失败 *

几乎所有 ruby​​-filemagic 安装的答案都是brew install libmagic. 但是,它不起作用。

4

2 回答 2

0

就我而言,在 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/

于 2021-12-16T06:07:11.013 回答
-1

在我发现问题之前花费了几个小时。让我在这里写下原因和解决方案:

原因:

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在同一管理下。

对不起我的英语不好。我希望这可以帮助更多的人。

于 2018-08-15T03:03:58.030 回答