【问题标题】:Rails generate scaffold error messageRails 生成脚手架错误消息
【发布时间】: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 预期在:平面命名空间

【问题讨论】:

    标签: ruby-on-rails ruby scaffold


    【解决方案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 并做了捆绑安装
    猜你喜欢
    • 2014-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2018-06-22
    相关资源
    最近更新 更多