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 生成脚手架错误消息的主要内容,如果未能解决你的问题,请参考以下文章