首页 > 解决方案 > Rails new 为 msgpack 抛出错误

问题描述

我遇到了一个问题rails new

我已经安装了 rbenv。

我在新的mac M1上。

/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 --version
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.arm64e-darwin20]
connor@Connors-MBP rails % 

当我捆绑安装时,一切似乎都正常,但是当我运行脚手架时,我得到与上面相同的错误。任何帮助,将不胜感激。我对rails很陌生。:)

标签: ruby-on-railsrubyrubygems

解决方案


我有同样的问题。我解决了更改 gemfile 和 .ruby.version 中的 ruby​​ 版本以与我计算机中的版本匹配的问题。然后选择该目录的本地版本(在我的例子中是 chruby)。


推荐阅读