【问题标题】:Raise an error on Ruby/Script generate scaffold在 Ruby/Script 生成脚手架上引发错误
【发布时间】:2016-10-06 12:06:16
【问题描述】:

大家好,我目前仍在学习 Ruby。无论如何,我在第 13 章关于 web 应用程序开发。我被困在这部分 ruby​​ 脚本/生成条目标题:字符串内容:文本

根据我的研究,我发现了这个链接: Why does Ruby "script/generate" return "No such file or directory"?

显然我使用了 Rails 3。所以这就是发生的事情。我位于我的目录中运行这个命令 D:\RubyProjects/Part-3/Chapter-13/rails/mydiary> rails 生成脚手架 Entry title:string content:text

现在我得到了这个错误: Bundler 找不到 gem "bundle" 的兼容版本 当前捆绑器版本:1.13.2 此 Gemfile 需要不同版本的 Bundler。

我也尝试过运行它: 安装捆绑包, 宝石安装包

谁能帮我解决这个问题?

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    您需要安装捆绑程序。

    gem install bundler
    

    bundle install
    

    之后就可以生成脚手架了

    也看this

    【讨论】:

    • 发出此命令 bundle install 后,我收到以下消息。找不到 Gemfile 或 .bundle/ 目录。但是在我更改了我的rails项目所属的目录之后,我发出了命令,我得到了与我创建主题相同的错误
    • 我试过你给的链接,还是不行。
    • @Suresh 你需要创建 gemset 然后安装 bundle 来解决这类问题。
    • @Satosh Sharma gemset 与此有什么关系?
    • @Suresh 好的,让我看看这个。
    【解决方案2】:

    我尝试了另一个这样的命令: bundler exec rails g 条目标题:字符串内容:文本

    错误出现如下: Bundler 找不到 gem "bundle" 的兼容版本: 在 Gemfile 中: rails (= 3.0.1) x64-mingw32 被解析为 3.0.1,这取决于 捆绑器 (~> 1.0.0) x64-mingw32

    当前捆绑器版本: 捆绑器 (1.13.2) 此 Gemfile 需要不同版本的 Bundler。 也许您需要通过运行 gem install bundler 来更新 Bundler?

    在任何来源中都找不到 gem 'bundler (~> 1.0.0) x64-mingw32',这是 gem 'rails (= 3.0.1) x64-mingw32' 所必需的。

    我尝试卸载捆绑程序版本 1.13.2 并安装捆绑器版本 1.0.0。同样的事情再次出现。 如何设置 bundler 的默认版本?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-18
      • 2015-11-28
      • 2012-03-15
      • 1970-01-01
      • 1970-01-01
      • 2011-10-17
      • 2016-08-27
      • 2014-06-16
      相关资源
      最近更新 更多