2011-11-27 2 views
4

로컬 컴퓨터에서 작업하고 있습니다. 나는시나 응용 프로그램을 사용하는 경우 나는 myapp.rb 이 줄을 추가 아무런 문제가 없을 내가 콘솔로 가서 내가gem_original_require ':로드 할 파일이 없습니다. - sinatra (LoadError)

irb -r myapp.rb 

나는이 오류가 실행

require 'sinatra' 

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

IRB 또는 Ruby 경로가 제대로 보이지 않는 것으로 알고 있습니다. Ruby 환경을 관리하기 위해 (Simple Ruby Version Management : rbenv) 사용하고 있습니다. 나는 보석 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/ 
+1

'myapp.rb' 파일에 sinatra가 필요하기 전에'require 'rubygems''를 추가 했습니까? – Casper

+0

@Casper 그는 1.9.2를 사용하고 있으므로 루비 젬을 요구할 필요가 없습니다. – bloudermilk

+0

나는'require rubygems'을 시도했지만, @bloudermilk이 Ruby 1.9.2를 사용하고 있다고 말한 것처럼 도움이되지 않습니다. 나는 루비 관리 도구 rbenv와 관련이 있다고 생각한다. 나는 모른다. 이 문제를 해결하는 방법을 알 수 없습니다. – alenm

답변

2

시도 :

irb -r ./myapp.rb 

당신이 config.ru 파일을 사용하는 경우, 해당 경로뿐만 아니라이 반영되어야한다.

2

내 경우에는 rvm을 사용하고있었습니다. .rvmrc 파일을 설정하고 sinatra가 설치된 적절한 gemset을 사용하고 있음을 확신하지만, 나는 동일한 오류가 계속 발생했습니다. 마지막으로

gem install sqlite3 

내가 :

gem install sinatra 

내가 실행하려고 한시나 앱뿐만 아니라 SQLite는 어댑터를 설치했다 :

그런 다음 내 기본 루비 버전시나를 설치 시도 그것은 나 일

ruby main.rb 

:와 빈약 한 블로그 (https://github.com/rodrigomes/scanty)을 실행하는 데있어 나는 최상의 솔루션이라고 생각하지 않습니다.

관련 문제