Centenos版本6.7:bin/rails c暂存错误:未初始化常量Bundler(NameError)



CentOS release 6.7 (Final)无法在舞台上运行控制台,这很奇怪。

  • Ruby-version=>2.0.0
  • Rails- version=>4.1

一旦我做了bin/rails c staging

/var/www/rails/Ixentech/releases/20151201150901/config/application.rb:7:in `<top (required)>': uninitialized constant Bundler (NameError)
    from /home/carmatec/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:121:in `require'
    from /home/carmatec/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:121:in `require'
    from /home/carmatec/.rvm/gems/ruby-2.0.0-p643/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:141:in `require_application_and_environment!'
    from /home/carmatec/.rvm/gems/ruby-2.0.0-p643/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:67:in `console'
    from /home/carmatec/.rvm/gems/ruby-2.0.0-p643/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
    from /home/carmatec/.rvm/gems/ruby-2.0.0-p643/gems/railties-4.2.4/lib/rails/commands.rb:17:in `<top (required)>'
    from /home/carmatec/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:128:in `require'
    from /home/carmatec/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:128:in `rescue in require'
    from /home/carmatec/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:39:in `require'
    from bin/rails:4:in `<main>'

当我完全与核实时

  • 未初始化的常量绑定程序名称错误
  • nameerror未初始化常量绑定器
  • bin目录权限以及
  • 恒定捆绑商名称

    但是运气不好!!!

  • 这些答案对ubuntu 12.04 LTS有效,但对CentOS release 6.7 (Final)无效。此外,我还检查了Redmine。

任何帮助都将不胜感激!!!

从命令行尝试gem install bundler。然后,您还需要从项目目录中bundle install

看起来您的系统上还没有安装"bundler"。Bundler是一个依赖管理器,一旦安装好bundle install命令,它将安装项目所需的任何其他gem(例如rails本身!)。

你是从另一台计算机上复制了这个项目目录,还是在那里进行了git克隆?因为通常情况下,你首先需要安装bundler来创建Rails应用程序。

Bundler实际上并没有包含在ruby安装中,但您需要将其作为Rails和许多其他现代ruby代码的第一件事。在新机器上安装ruby(或在预装了ruby的新机器上重新启动)之后,gem install bundler应该始终是下一步。

最新更新