目前最想知道的情况是,
一、安装 Ruby 本身是否有问题? 二、安装 Rails 相关的各种依赖包是否有问题? 三、安装 Postgresql 是否有问题?
Docker 目前已知不可用,所不能考虑这条路。
有没有朋友买了?请告知下情况
我没有 M1 的机器。
但是 ARM Linux 上编译 ruby 是没有问题的,M1 上的 macOS 的 LLVM 应该也是没有问题的。而且 macOS 还有自带的 ruby 解释器,四舍五入一下我倾向于认为没有什么问题。
一、方案选择:
下面是 2020.11.23 23 点的测试情况:
二、arm64 配套支持情况:
三、arm64 ruby 情况:
.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/ffi-1.13.1/lib/ffi/types.rb:69:in
find_type': unable to resolve type 'size_t' (TypeError)`/Library/Ruby/Gems/2.6.0/gems/msgpack-1.3.3/lib/msgpack.rb:11:in
require': dlopen(/Library/Ruby/Gems/2.6.0/gems/msgpack-1.3.3/lib/msgpack/msgpack.bundle, 0x0009): missing compatible arch in /Library/Ruby/Gems/2.6.0/gems/msgpack-1.3.3/lib/msgpack/msgpack.bundle - /Library/Ruby/Gems/2.6.0/gems/msgpack-1.3.3/lib/msgpack/msgpack.bundle (LoadError)`四、结论
ffi 的那个问题已经有个 PR 了,原先没有 arm64-darwin 的 type 描述,实在不行可以上那个 fork 过的版本。
msgpack 这个怪怪的,因为 msgpack 有给瘦 gem,按道理 bundle 应该是本机打出来的,不知道怎么会缺 arch。感觉是苹果编译的解释器有点问题。