ruby - 没有要加载的文件 -- sinatra/session (LoadError)

标签 ruby rubygems centos sinatra

我无法运行 ruby​​ Web 应用程序,并且收到以下消息错误:

rackup webapp/config.ru --debug
nil
Exception `LoadError' at /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31 - no such file to load -- sinatra/base
Exception `LoadError' at /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31 - no such file to load -- sinatra/session
Exception `LoadError' at /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:38 - no such file to load -- sinatra/session
Exception `LoadError' at /usr/lib/ruby/gems/1.8/gems/rack-1.5.2/lib/rack/builder.rb:49 - no such file to load -- sinatra/session
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- sinatra/session (LoadError)
        from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from /usr/local/deployer/webapp/config.ru:3
        from /usr/lib/ruby/gems/1.8/gems/rack-1.5.2/lib/rack/builder.rb:55:in `instance_eval'
        from /usr/lib/ruby/gems/1.8/gems/rack-1.5.2/lib/rack/builder.rb:55:in `initialize'
        from /usr/local/deployer/webapp/config.ru:0:in `new'
        from /usr/local/deployer/webapp/config.ru:0

似乎找不到 sinatra 在哪里。
我的 config.ru 是:
require 'rubygems'
require 'sinatra/base'
require 'sinatra/session'
require './lib/miscsystem'
require './lib/deployer'

run Deployer
  • 我做了一个: gem install sinatra

  • 这是#gem env 的输出
    # gem env
    RubyGems Environment:
      - RUBYGEMS VERSION: 1.3.7
      - RUBY VERSION: 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
      - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
      - RUBY EXECUTABLE: /usr/bin/ruby
      - EXECUTABLE DIRECTORY: /usr/bin
      - RUBYGEMS PLATFORMS:
        - ruby
        - x86_64-linux
      - GEM PATHS:
         - /usr/lib/ruby/gems/1.8
         - /root/.gem/ruby/1.8
      - GEM CONFIGURATION:
         - :update_sources => true
         - :verbose => true
         - :benchmark => false
         - :backtrace => false
         - :bulk_threshold => 1000
         - :sources => ["http://rubygems.org/"]
      - REMOTE SOURCES:
         - http://rubygems.org/
    

    有什么帮助吗?

    最佳答案

    使用以下方法解决的问题:

    gem install sinatra-session
    

    关于ruby - 没有要加载的文件 -- sinatra/session (LoadError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22325360/

    相关文章:

    ruby-on-rails - 在 ubuntu 上安装 Ruby on Rails 失败。我能有帮助吗?

    ruby-on-rails-3 - 与乘客一起部署 RoR 应用程序时无法 bundle

    mysql - 什么是 yum 包冲突?

    linux - 如何通过终端杀死bash中的进程

    mysql - 为什么我的 Rails 对象/模型中的日期字段评估为零,而我可以清楚地看到它们不是?

    ruby-on-rails - 如何在 ruby​​ on rails 中按日期对二维数组(2d 数组)进行排序?

    ruby-on-rails - 如何为 rails 和 sqlite 设置时区?

    html - 如何使用 XPath 向后匹配最近的标签

    javascript - 使用 JavaScript 文件创建 Ruby gem (Rails 3)

    eclipse - 如何通过 yum 为 Eclipse Helios 获取 Java、Java EE 和 Hibernate 插件?