创建带有滑轨的控制器会引起奇怪的错误

问题描述 投票:1回答:1

我今天尝试启动一个简单的Rails应用程序以刷新我的知识,并遇到一个非常奇怪的问题...

第1步-创建的应用(使用新的应用名称)

步骤2-创建具有索引操作的控制器(rails g控制器站点索引)

步骤3-将根路由设置为site#index

步骤4-启动Rails服务器

服务器尝试呈现站点的索引视图,但突然出现以下错误而中止:

dyld:惰性符号绑定失败:找不到符号:_ffi_prep_closure_loc引用自:/Users/Marco/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/ffi-1.13.1/lib/ffi_c.bundle 预期在:/usr/lib/libffi.dylib

模型:未找到符号:_ffi_prep_closure_loc 引用自:/Users/Marco/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/ffi-1.13.1/lib/ffi_c.bundle 预期在:/usr/lib/libffi.dylib

我尝试(失败):

  • 升级我的ruby版本,然后将我的rails版本升级到最新版本。
  • 重新安装我所有的宝石
  • 删除ffi_c.bundle的路径并重新安装ffi

奇怪的是,如果我手动创建控制器和视图,一切正常!

我看到了一个有关某个相关问题的建议,试图将计算机上的C编译器更改为默认值,但我不明白为什么这样做是必要的,我想对正在发生的事情有更深入的了解。

有什么建议吗?

c ruby-on-rails ruby rubygems dyld
1个回答
0
投票

我遇到相同的问题,是的,该文件存在。我将项目回滚到ffi'〜> 1.12.2',它再次正常运行。

© www.soinside.com 2019 - 2024. All rights reserved.