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

标签 ruby rubygems gem sinatra

我正在我的本地机器上工作。如果我使用 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/  

最佳答案

尝试:

irb -r ./myapp.rb

如果您使用的是 config.ru 文件,该路径也应该反射(reflect)在那里。

关于ruby - gem_original_require' : no such file to load -- sinatra (LoadError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8283686/

相关文章:

ruby-on-rails - 什么是 "circular argument reference"错误,有 activesupport time_zone?

ruby - 开发 gem 时读取文件(在 lib 下)的最佳做法是什么?

php - 通过 : remote_cache 使用 Capistrano + Gitlab 进行部署

html - 为所有网站内容 img src 添加前缀

ruby-on-rails - 通过 Rails 应用程序上传的文件的 SELinux 类型设置不正确

ruby-on-rails - 为什么Ruby 1.9.2带有JSON gem依赖关系而爆炸?

ruby-on-rails - 无法激活 rack (~> 1.4.0, runtime) 已经激活 rack-1.5.0

ruby - 单一嵌套资源的正确路线

ruby - Sinatra 在 Ruby 1.9.2-p0 上找不到 View

ruby - 无法在 OS X El Capitan 上安装 capybara-webkit