我今天尝试启动一个简单的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
我尝试(失败):
奇怪的是,如果我手动创建控制器和视图,一切正常!
我看到了一个有关某个相关问题的建议,试图将计算机上的C编译器更改为默认值,但我不明白为什么这样做是必要的,我想对正在发生的事情有更深入的了解。
有什么建议吗?
我遇到相同的问题,是的,该文件存在。我将项目回滚到ffi'〜> 1.12.2',它再次正常运行。