【问题标题】:Ruby - mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e) error is thrown when running gemRuby - mach-o 文件,但架构不兼容(有 (x86_64),运行 gem 时会抛出需要 (arm64e) 错误
【发布时间】:2022-10-20 23:28:27
【问题描述】:

我正在尝试在我的 M1 Mac 上运行一个 Ruby 项目。但是,在命令行中运行 gem 时遇到以下错误:

<internal:/Users/matti/.rvm/rubies/ruby-3.1.2/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require': dlopen(/Users/matti/.rvm/gems/ruby-3.1.2/gems/strscan-3.0.3/lib/strscan.bundle, 0x0009): tried: '/Users/matti/.rvm/gems/ruby-3.1.2/gems/strscan-3.0.3/lib/strscan.bundle' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e))) - /Users/matti/.rvm/gems/ruby-3.1.2/gems/strscan-3.0.3/lib/strscan.bundle (LoadError)

在查看有关此错误的不同 StackOverflow 帖子后,我找不到处理 gem 不工作的帖子。任何运行gem uninstallgem -arch -arm64e 的尝试都不起作用,上面出现了同样的错误。

红宝石版本: ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [arm64-darwin21]

【问题讨论】:

    标签: ruby-on-rails ruby rubygems apple-m1


    【解决方案1】:

    我相信这个错误的根本原因是因为我最初尝试在我的 M1 Mac 上的基于 Intel 的 RubyMine 版本上安装 Gems。我认为这试图安装英特尔依赖项,直到由于架构兼容性而最终遇到错误。

    为了解决这个问题,我删除了/Users/matti/.rvm/rubies/ 之后的ruby-3.1.2 目录,然后运行bundle install。我所有的依赖项都安装成功。

    【讨论】:

      猜你喜欢
      • 2022-08-23
      • 2022-07-10
      • 1970-01-01
      • 2022-08-09
      • 2022-08-10
      • 2022-06-21
      • 2022-12-19
      • 2023-02-02
      • 2022-01-27
      相关资源
      最近更新 更多