【问题标题】:Unable to install ruby-filemagic 0.7.1 on Mac even though libmagic has been installed即使已安装 libmagic,也无法在 Mac 上安装 ruby​​-filemagic 0.7.1
【发布时间】:2019-01-20 19:12:05
【问题描述】:

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

错误是这样的:

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

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

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

* extconf.rb 失败 *

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

【问题讨论】:

  • 也许this 会有所帮助?
  • 花了几个小时才发现问题。让我在这里写下来:

标签: ruby libmagic


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    原因:

    我的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 bundlergemruby置于同一管理下。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-30
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 2016-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多