【问题标题】:gem_original_require': no such file to load -- sinatra (LoadError)gem_original_require': 没有要加载的文件 -- sinatra (LoadError)
【发布时间】:2012-01-07 04:40:06
【问题描述】:

我正在本地机器上工作。如果我使用 Sinatra 应用程序,我可以将此行添加到 myapp.rb

require 'sinatra'

当我进入控制台并运行时

irb -r myapp.rb

我收到此错误

gem_original_require': no such file to load -- sinatra (LoadError)

我了解我的 IRB 或 Ruby 路径看起来不正确。我正在使用(简单的 Ruby 版本管理:rbenv)来管理 Ruby 环境,不太确定这是否会影响事情?我运行了 gem env,得到了这个。

RubyGems Environment:  
  - RUBYGEMS VERSION: 1.8.10  
  - RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-darwin11.0.1]  
  - INSTALLATION DIRECTORY: /Users/Air/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1  
  - RUBY EXECUTABLE: /Users/Air/.rbenv/versions/1.9.2-p290/bin/ruby  
  - EXECUTABLE DIRECTORY: /Users/Air/.rbenv/versions/1.9.2-p290/bin  
  - RUBYGEMS PLATFORMS:  
    - ruby  
    - x86_64-darwin-11  
  - GEM PATHS:  
     - /Users/Air/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1  
     - /Users/Air/.gem/ruby/1.9.1  
  - GEM CONFIGURATION:  
     - :update_sources => true  
     - :verbose => true  
     - :benchmark => false  
     - :backtrace => false  
     - :bulk_threshold => 1000  
  - REMOTE SOURCES:  
     - http://rubygems.org/  

【问题讨论】:

  • 您是否在 myapp.rb 文件中需要 sinatra 之前添加了 require 'rubygems'
  • @Casper 他使用的是 1.9.2,所以应该不需要 ruby​​gems。
  • 我确实尝试过require rubygems,但这并没有帮助,因为@bloudermilk 说我使用的是Ruby 1.9.2。我一直认为这与 ruby​​ 管理工具 rbenv 有关。我不知道。我不知道如何解决这个问题。
  • 命令irb 只是一个控制台,我认为不像ruby -r,尽管irb 的帮助文档是这样描述的。你可以试试这个ruby -r myapp.rb,并确保 Sinatra 在 gem 列表中(见gem list
  • 我正在开发一个 sinatra 应用程序,我只想与控制台进行交互。我发现了一个提示,上面写着 irb -r myapp.rb 将是这样做的方法。

标签: ruby rubygems gem sinatra


【解决方案1】:

就我而言,我使用的是 rvm。即使我配置了 .rvmrc 文件并确保我使用的是安装了 sinatra 的正确 gemset,我仍然遇到同样的错误。

然后我尝试在我的原生 ruby​​ 版本中安装 sinatra:

gem install sinatra

我还必须为我尝试运行的 sinatra 应用程序安装 sqlite 适配器:

gem install sqlite3

最后我开始运行这个贫乏的博客(https://github.com/rodrigomes/scanty):

ruby main.rb

它有效,但我认为这不是最好的解决方案。

【讨论】:

    【解决方案2】:

    试试:

    irb -r ./myapp.rb
    

    如果您使用的是 config.ru 文件,则该路径也应在此处反映出来。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-07
      • 2014-04-15
      • 2012-02-19
      • 2011-05-02
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      • 2011-02-23
      相关资源
      最近更新 更多