Rails 生成脚手架错误消息

Posted

技术标签:

【中文标题】Rails 生成脚手架错误消息【英文标题】:Rails generate scaffold error message 【发布时间】:2015-11-28 12:32:33 【问题描述】:

我在 Rails 应用程序中生成脚手架时遇到问题:rails generate scaffold 用户名:字符串电子邮件:字符串

dyld:惰性符号绑定失败:找不到符号:_rb_str_new_static 引用自:/Users/macowner/workspace/toy_app/vendor/bundle/gems/json-1.8.3/lib/json/ext/parser.bundle 预期在: 平面命名空间

dyld:找不到符号:_rb_str_new_static 引用自:/Users/macowner/workspace/toy_app/vendor/bundle/gems/json-1.8.3/lib/json/ext/parser.bundle 预期在:平面命名空间

【问题讨论】:

【参考方案1】:

您的一个 gem 与您安装的 Ruby 版本不匹配。

打开您的终端实用程序cd /Users/macowner/workspace/toy_app 并运行:

gem pristine --all
bundle install

此命令会将您的 gem 恢复到您安装它们时的原始状态。

【讨论】:

@RogerHoffman 如果愿意,请继续并单击此答案旁边的复选框,以便人们知道什么有效。 会有永久解决方案吗?每次打开终端时我都必须发出这个命令。 该解决方案应该是永久性的。您是否使用 Homebrew、RVM 或 Rbenv 来管理您的 Ruby 库?你在gem pristine --all 之后运行bundle install 吗? 我当时确实运行了捆绑安装。 不,我没有运行 rvm。我切换到 rvm 并做了捆绑安装

以上是关于Rails 生成脚手架错误消息的主要内容,如果未能解决你的问题,请参考以下文章

当我尝试生成脚手架时出现 Rails 错误

Rails 3.1.10 中脚手架生成的视图规范中缺少部分错误

如何在 Rails 验证错误中突出显示字段

运行生成脚手架命令时出现未定义的方法“组”错误

rails 生成脚手架用户名:字符串电子邮件:字符串

如何更新脚手架生成的 MVC + 路由,用于在 Rails 中具有 2 个 belongs_to 关系的嵌套资源