gpt4 book ai didi

ruby-on-rails - Bundler 在创建新的 Rails 应用程序时崩溃

转载 作者:行者123 更新时间:2023-12-04 18:38:13 25 4
gpt4 key购买 nike

版本:

  • ruby 1.9.3p194
  • rails 3.2.13
  • bundler 1.3.5

  • 当我运行 rails new new_app ,我得到:
             run  bundle install
    /var/lib/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/ui.rb:36:in `initialize': undefined method `[]' for #<Thor::Shell::Color:0x00000002b25708> (NoMethodError)
    from /usr/lib/ruby/vendor_ruby/bundler/cli.rb:12:in `new'
    from /usr/lib/ruby/vendor_ruby/bundler/cli.rb:12:in `initialize'
    from /usr/lib/ruby/vendor_ruby/bundler/vendor/thor.rb:263:in `new'
    from /usr/lib/ruby/vendor_ruby/bundler/vendor/thor.rb:263:in `dispatch'
    from /usr/lib/ruby/vendor_ruby/bundler/vendor/thor/base.rb:386:in `start'
    from /var/lib/gems/1.9.1/gems/bundler-1.3.5/bin/bundle:20:in `block in <main>'
    from /var/lib/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/friendly_errors.rb:3:in `with_friendly_errors'
    from /var/lib/gems/1.9.1/gems/bundler-1.3.5/bin/bundle:20:in `<main>'
    ui.rb 中有问题的代码是:
      def initialize(options = {}) 
    if options["no-color"] || !STDOUT.tty?
    Thor::Base.shell = Thor::Shell::Basic
    end
    @shell = Thor::Base.shell.new
    @level = ENV['DEBUG'] ? "debug" : "info"
    end

    最佳答案

    我设法自己修复了它。上面链接的 MrYoshiji 帖子表明这是 Ruby 和 Rails 之间的不兼容。这基本上是问题所在 - 这是版本不兼容,最好使用 RVM 解决。安装 Ruby、Rails 等的本地(用户特定)副本。

    但我已经安装了 RVM。还有一个问题需要解决 - RVM 没有作为函数运行,您可以通过将终端设置为加载 /etc/profile 来解决该问题。在启动时。 RVM 站点 here 上解释了如何在 gnome-terminal 中执行此操作。 .

    但是,这对我来说不是一个好的解决方案,因为它阻止了我的本地 bash 文件(例如 ~/.bash_aliases )加载。因此,我没有更改 RVM 站点上显示的终端设置,而是打开了 ~/.bashrc。并添加了 source ~/.rvm/scripts/rvm 行.重新启动终端后,一切正常 - 使用了正确的 Ruby 和 Rails 副本,当我尝试创建新的 Rails 应用程序时不再遇到该错误(大概是因为我现在使用的是gems,而不是通过 APT 安装的系统范围的副本)。

    关于ruby-on-rails - Bundler 在创建新的 Rails 应用程序时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16700334/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com