M1 MBP运行Rails db:create时出现msgpack错误

4

你好,我是 Ruby on Rails 的新手。当我在 M1 MBP 上运行 rails db:create 时,出现了以下错误:

/Library/Ruby/Gems/2.6.0/gems/msgpack-1.4.2/lib/msgpack.rb:8:in `require': 
dlopen(/Library/Ruby/Gems/2.6.0/gems/msgpack-1.4.2/lib/msgpack/msgpack.bundle, 0x0009): 
missing compatible arch in /Library/Ruby/Gems/2.6.0/gems/msgpack-1.4.2/lib/msgpack/msgpack.bundle
- /Library/Ruby/Gems/2.6.0/gems/msgpack-1.4.2/lib/msgpack/msgpack.bundle (LoadError)

我的 Ruby 版本是 ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.arm64e-darwin20] 任何帮助都将不胜感激!
1个回答

6
我也遇到了这个问题,我使用预装在我的M1设备上的ruby-2.6.3版本。我的解决方案是更改ruby版本到其他版本,因为这很可能是苹果预装版本的ruby的问题。例如,我使用rbenv(推荐的管理ruby版本的方式)将我的版本更改为2.7.3:
rbenv install 2.7.3

使用以下命令全局更改ruby版本:

rbenv global 2.7.3

你可能还需要重新启动终端或者进行其他操作以确保使用新的Ruby版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接