我将 Rails 项目从 5 升级到 6,现在 Rails 命令在我的 M2 mac 上抛出此错误:
dyld[...]: missing symbol called
Run Code Online (Sandbox Code Playgroud)
它看起来像是 Node 和 mysql gem 的某种问题。当我使用 SQLite 创建新项目时,一切运行正常:
% rbenv versions
* 3.1.2
% rails -v
Rails 6.1.7.3
% rails new test
% rails s
Run Code Online (Sandbox Code Playgroud)
但是当我对 mysql db 执行相同操作时,安装在 webpacker install 上结束:
% rails new test2 -d mysql
...
Bundle complete! 17 Gemfile dependencies, 81 gems now installed.
run bundle binstubs bundler
rails webpacker:install
dyld[25919]: missing symbol called
Run Code Online (Sandbox Code Playgroud)
我有最新的 mysql2 gem 版本:
gem "mysql2", '~> …Run Code Online (Sandbox Code Playgroud)