gem install mimemagic -v '0.3.10' 无法在 Big Sur 上安装

时间:2021-06-19 21:19:00

标签: ruby-on-rails macos macos-big-sur

Mac OS Big Sur 11.4

** 导轨 6.1.0 ** 但是,我的用例是针对 Rails 6.1+ 应用程序编写的 Rails 引擎

xcode 选择版本 2384。

GCC 版本 % gcc -v 配置为:--prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1 Apple clang 版本 12.0.5 (clang-1205.0.22.11) 目标:arm64-apple-darwin20.5.0 线程模型:posix 安装目录:/Library/Developer/CommandLineTools/usr/bin

我要安装的 gem 是

mimemagic 0.3.15 与捆绑器一起安装 捆绑器版本 2.2.19

这是在使用 bundler 的非 Rails 应用程序中。在我的应用程序中,mimemagic 正在解析(新)到 0.3.5,但不会安装在 Mac OS Big Sur 上

gem install mimemagic -v '0.3.10' --source 'https://rubygems.org/'

结果是

<块引用>

构建原生扩展。这可能需要一段时间......错误:错误 安装 mimemagic:错误:无法构建 gem 本机扩展。

current directory: /Users/jason/.rvm/gems/ruby-2.6.3/gems/mimemagic-0.3.10/ext/mimemagic

/Users/jason/.rvm/rubies/ruby-2.6.3/bin/ruby -rrubygems /Users/jason/.rvm/gems/ruby-2.6.3/gems/rake-13.0.3/exe/rake RUBYARCHDIR=/Users/jason/.rvm/gems/ruby-2.6.3/extensions/-darwin-20/2.6.0/mimemagic-0.3.10 RUBYLIBDIR=/Users/jason/.rvm/gems/ruby-2.6.3/extensions/-darwin-20/2.6.0/mimemagic-0.3.10 耙子中止!在下面找不到 MIME 类型的数据库 位置:["/usr/local/share/mime/packages/freedesktop.org.xml", "/opt/homebrew/share/mime/packages/freedesktop.org.xml", "/opt/local/share/mime/packages/freedesktop.org.xml", "/usr/share/mime/packages/freedesktop.org.xml"]

确保您已经安装了 shared-mime-info 包 分发,或获取一个版本的 freedesktop.org.xml 并设置 FREEDESKTOP_MIME_TYPES_PATH 到该文件的位置。

这个 gem 可能作为一些更大的包的依赖项安装, 例如rails、activestorage、axlsx或cucumber。虽然其中大部分 包使用了这个 gem 的功能,一些 gem 已经包含 这颗宝石是偶然的。如果您是,请设置 USE_FREEDESKTOP_PLACEHOLDER=true 确定您不需要这个 gem,并希望跳过包含 来自 freedesktop.org.xml。

FREEDESKTOP_PLACEHOLDER 选项是一种过渡功能, 并将在下一个版本中弃用。 /Users/jason/.rvm/gems/ruby-2.6.3/gems/mimemagic-0.3.10/ext/mimemagic/Rakefile:15:in locate_mime_database' /Users/jason/.rvm/gems/ruby-2.6.3/gems/mimemagic-0.3.10/ext/mimemagic/Rakefile:39:in 块在 ' /Users/jason/.rvm/gems/ruby-2.6.3/gems/rake-13.0.3/exe/rake:27:in `' 任务:TOP => 默认(通过运行任务查看完整跟踪 --trace)

rake 失败,退出代码 1

Gem 文件将保持安装在 /Users/jason/.rvm/gems/ruby-2.6.3/gems/mimemagic-0.3.10 为 检查。结果记录到 /Users/jason/.rvm/gems/ruby-2.6.3/extensions/-darwin-20/2.6.0/mimemagic-0.3.10/gem_make.out jason@Rose21 hot-glue % bundler -v Bundler 版本 2.2.19

enter image description here

1 个答案:

答案 0 :(得分:0)

修复:

brew install shared-mime-info

sudo apt-get install shared-mime-info