ruby-on-rails - 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很陌生。:)
解决方案
我有同样的问题。我解决了更改 gemfile 和 .ruby.version 中的 ruby 版本以与我计算机中的版本匹配的问题。然后选择该目录的本地版本(在我的例子中是 chruby)。
推荐阅读
- ionic-framework - Ionic 4 加载组件从 v3 更改
- php - 如何将硬代码用户 id 更改为经过身份验证的用户?
- python - 如何让函数访问另一个函数的内部for循环中的变量?
- javascript - Chrome 控制台中的浅紫色是什么意思?
- python - 将 io.StringIO 转换为 io.BytesIO
- java - JCombobox,对象仅在第二次单击时更改(ItemListener)
- node.js - Fluent-ffmpeg:标签为“screen0”的输出不存在于任何不同的过滤器图中,或者已在其他地方使用
- c - 在 C 中创建二维链表
- mongodb - Mongoose 使用 2 个集合字段而不是 Id 填充
- classloader - 如何强制 weblogic 从 web-inf/lib 加载类