gem_original_require ': нет такого файла для загрузки - sinatra (LoadError) - PullRequest
4 голосов
/ 27 ноября 2011

Я работаю на своей локальной машине. Если я использую приложение Sinatra, у меня нет проблем с добавлением этой строки в myapp.rb

require 'sinatra'

Когда я иду к консоли и запускаю

irb -r myapp.rb

Я получаю эту ошибку

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

Я понимаю, что мой путь IRB или Ruby выглядит неправильно. Я использую (Simple Ruby Version Management: 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/  

Ответы [ 2 ]

2 голосов
/ 04 декабря 2012

В моем случае я использовал rvm.Несмотря на то, что я настроил и файл .rvmrc и заверил, что использую правильный gemset с установленным sinatra, у меня продолжала появляться та же ошибка.

Затем я попытался установить sinatra в своей родной версии ruby:

gem install sinatra

Мне также пришлось установить адаптер sqlite для приложения sinatra, которое я пытался запустить:

gem install sqlite3

Наконец-то я запустил скудный блог (https://github.com/rodrigomes/scanty) с:

ruby main.rb

Это сработало, но я не думаю, что это лучшее решение.

2 голосов
/ 09 февраля 2012

Попробуйте:

irb -r ./myapp.rb

Если вы используете файл config.ru, этот путь также должен быть там отражен.

...