2012-10-01 2 views
0

간단한 루비 코드 그것은루비 보석을 찾을 또는 "필요"

/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- rest-client (LoadError) 
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /home/alex/app1.rb:41:in `<main>' 
[Finished in 0.1s with exit code 1] 

rest-client gem가 설치되어있는 예외를 발생

require 'rest-client' 
server = "http://localhost:3000" 
response = RestClient.get(server + "/posts.json") 

을 제기 할 수 없습니다. 그리고 저는 Ruby 1.9.3이 아니라 1.9.1.을 사용하고 있습니다. 내 컴퓨터에 루비 1.9.1이 설치되어 있지 않습니다.

rvm rubies 

    ruby-1.9.2-p290 [ x86_64 ] 
    ruby-1.9.2-p320 [ x86_64 ] 
=* ruby-1.9.3-p194 [ x86_64 ] 

그게 무슨 일입니까?

답변

1

루비 1.9.3 (및 1.9.2)은 1.9.1 폴더에 보석을 저장합니다 (나는 알고 있습니다. 어색합니다).

프로젝트에서 Bundler를 사용하는 경우 번들 Gemfile에 종속성을 나열하십시오. 또한 특정 Ruby 버전에 보석이 있는지 확인하십시오.

$ gem list 

아마도 Ruby 1.9.2 용으로 설치 했으므로 현재 1.9.3을 사용 중입니다.

+0

Rails 프로젝트가 아닌 독립형 루비 파일로 실행합니다. Ruby 1.9.2 용으로 설치했는지 어떻게 알 수 있습니까? –

+1

'$ gem list'를 실행하고 출력을 확인하십시오. 확실하지 않다면'$ gem install rest-client'를 다시 실행하십시오. –

+0

나는 그랬다. 이미 설치되었습니다. 오류가 남아 있습니다. –

관련 문제