【问题标题】:Rackup Fails. Require Sinatra Fails上架失败。要求 Sinatra 失败
【发布时间】:2019-11-30 05:40:23
【问题描述】:

我正在运行rackup config.ru

config.ru 文件包含:

require 'sinatra'
require 'sinatra/base'

app = ->(env){

   status = 200
   headers = {"content-type" => "text/html"}
   body = ["<Html><Body><H1>Hello, World!</H1></Body></Html>"]

   [status, headers, body]

}

run app

返回:

Exception `LoadError' at /Users/konstantinosschoinas/.rvm/gems/ruby-2.6.3/gems/sinatra-base-1.0/lib/sinatra/showexceptions.rb:1 - cannot load such file -- rack/showexceptions
Exception `LoadError' at /Users/konstantinosschoinas/.rvm/gems/ruby-2.6.3/gems/sinatra-base-1.0/lib/sinatra/base.rb:6 - cannot load such file -- rack/showexceptions
Exception `LoadError' at /Users/konstantinosschoinas/.rvm/gems/ruby-2.6.3/gems/sinatra-base-1.0/lib/sinatra.rb:4 - cannot load such file -- rack/showexceptions
Exception `LoadError' at /Users/konstantinosschoinas/Desktop/projects/bookstore-api/config.ru:1 - cannot load such file -- rack/showexceptions
Exception `LoadError' at /Users/konstantinosschoinas/.rvm/gems/ruby-2.6.3/bin/rackup:23 - cannot load such file -- rack/showexceptions

我的gem env 输出也是:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.6.3
  - RUBY VERSION: 2.6.3 (2019-04-16 patchlevel 62) [x86_64-darwin18]
  - INSTALLATION DIRECTORY: /Users/konstantinosschoinas/.rvm/gems/ruby-2.6.3

我用 gem 安装了 Sinatra 和 Sinatra::Base。

我做错了什么?

【问题讨论】:

    标签: ruby sinatra rackup


    【解决方案1】:

    您需要将 Sinatra gem 更新为 sinatra-2.0.7

    运行:

    $ gem install sinatra -v 2.0.7
    

    【讨论】:

    • 感谢工作。你能解释一下你是怎么想的吗?
    • 不客气)刚刚检查了我的sinatra版本,因为我自己也遇到了这样的问题。
    猜你喜欢
    • 2018-08-30
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 2018-01-05
    • 2012-01-11
    相关资源
    最近更新 更多