【问题标题】:no such file to load -- bundler/setup没有要加载的文件 -- bundler/setup
【发布时间】:2011-10-24 14:54:30
【问题描述】:

我正在尝试让 Rails 在 Rackspace 服务器上运行,不幸的是,它们不支持 Rails。我在 Ubuntu 上使用 Apache 和 Passenger(无 RVM)。当我点击服务器时,我收到以下错误:

没有要加载的文件--bundler/setup

回溯如下:

/usr/lib/ruby/1.8/rubygems/custom_require.rb 31 在gem_original_require' /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 inrequire' /rails/gradebook-attendance/config/boot.rb 6
/usr/lib/ruby/1.8/rubygems/custom_require.rb 31 在gem_original_require' /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 inrequire' /rails/gradebook-attendance/config/application.rb 1
/usr/lib/ruby/1.8/rubygems/custom_require.rb 31 在gem_original_require' /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 inrequire' /rails/gradebook-attendance/config/environment.rb 2
/usr/lib/ruby/1.8/rubygems/custom_require.rb 31 在gem_original_require' /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 inrequire' config.ru 3
/usr/lib/ruby/1.8/rack/builder.rb 46 在instance_eval' /usr/lib/ruby/1.8/rack/builder.rb 46 ininitialize' config.ru 1 在“新”中 config.ru 1

Bundler 肯定已安装。当我执行 gem list -d bundler 时,我回来了

* 本地宝石 *

捆绑器 (1.0.17) 作者:André Arko、Terence Lee、Carl Lerche、Yehuda Katz Rubyforge:http://rubyforge.org/projects/bundler 主页:http://gembundler.com 安装在:/opt/ruby/lib/ruby/gems/1.8 管理应用程序依赖项的最佳方式

另外,运行 irb 并输入“require 'bundler'”会返回 true。

$GEM_HOME 指向包含 bundler-1.0.17 gem 的路径。

我也设置了 RUBYOPT=rubygems

感谢任何帮助!

【问题讨论】:

    标签: ruby-on-rails ruby apache ubuntu passenger


    【解决方案1】:

    您是否在您的用户空间中设置了 GEM_HOME 或者您是否使用了 apache 的 SetEnv 指令。如果您将其设置在您的 bash 配置文件中,那么 apache 将不会看到该 env 变量。在您的虚拟主机中,您可能需要添加以下内容:

    SetEnv GEM_HOME /opt/ruby/lib/ruby/gems/1.8
    

    【讨论】:

    • 我是在用户空间的 .bashrc 中完成的。感谢您对此的关注。我最终只安装了 RVM 和 Ruby 1.9.2,它以某种方式解决了我所有的问题。
    猜你喜欢
    • 2011-11-20
    • 2013-12-14
    • 1970-01-01
    • 2023-04-06
    • 2011-02-15
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多