小编GTO*_*GTO的帖子

M2 上的轨道:dyld[...]:缺少名为的符号

我将 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)

macos ruby-on-rails node.js mysql2 apple-m1

4
推荐指数
1
解决办法
4899
查看次数

标签 统计

apple-m1 ×1

macos ×1

mysql2 ×1

node.js ×1

ruby-on-rails ×1