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
块在
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
答案 0 :(得分:0)
修复:
brew install shared-mime-info
或
sudo apt-get install shared-mime-info