2012-02-20 1 views
6

로드되지 않습니다 그래서 :루비 datamapper이 튜토리얼을 따라 난시나 루비 프레임 워크에 대해 배우려고 노력했다

/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': no such file to load -- datamapper (LoadError) 
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from datamapper_test.rb:2:in `<main>' 
[email protected]:~/Dropbox/Repositories/sandbox/sinatra$ ruby datamapper_test.rb 
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': no such file to load -- datamapper (LoadError) 
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from test.rb:3:in `<main>' 
: 나는 명령 ruby test.rb을 실행할 때

require 'sinatra' 
require 'datamapper' 

get '/' do 
    "Hello, World!" 
end 

하지만, 나는 다음과 같은 오류가 발생합니다

마치 datamapper 보석을 찾을 수없는 것처럼 보입니다. 이 문제를 어떻게 해결할 수 있습니까?

편집 : 사용 루비 1.9.2

EDIT (다시) : gem list에서 (parital) 출력 :

data_mapper (1.2.0) 
data_objects (0.10.8) 
datamapper (1.2.0) 
devise (1.4.5) 
directory_watcher (1.4.0) 
dm-aggregates (1.2.0) 
dm-constraints (1.2.0) 
dm-core (1.2.0) 
dm-do-adapter (1.2.0) 
dm-migrations (1.2.0) 
dm-serializer (1.2.1) 
dm-sqlite-adapter (1.2.0) 
d m-timestamps (1.2.0) 
dm-transactions (1.2.0) 
dm-types (1.2.1) 
dm-validations (1.2.0) 
do_sqlite3 (0.10.8) 
sinatra (1.3.2, 1.2.6) 
sqlite3 (1.3.5, 1.3.4) 
sqlite3-ruby (1.3.3) 
+0

이유는 무엇입니까? 1.9에서는 필요 없습니다. – three

+0

네, 맞아요. 재미있는 주석을 쓰고 다시 삭제하십시오. 내 마지막 코멘트는 rubygems를 요구하는 것에 관한 삭제 된 주석에 대한 응답이다. – three

+0

@three : 내 실수. 나는 Ruby 1.8.7을 사용했기 때문에 내가 알아 차린 첫 번째 것은 :) 어쨌든 내 대답은 쓸모가 없어 보인다. 그래서 그것을 지울 것이다. –

답변

27

datamapper이 아닌 require 'data_mapper'이 필요합니다.

참고로 datamapper 보석과 data_mapper 보석이 있지만 똑같은 이름 일뿐입니다. 둘 다 라이브러리 이름으로 data_mapper을 사용해야합니다.

지금까지 내가 datamapper을 말할 수있다 data_mapper의 직선 사본 :

$ diff -r data_mapper-1.2.0/ datamapper-1.2.0/ 
diff -r data_mapper-1.2.0/Rakefile datamapper-1.2.0/Rakefile 
21c21 
< GEM_NAME   = 'data_mapper' 
--- 
> GEM_NAME   = 'datamapper' 
+0

예, 'gem'data_mapper '가 나를 도와주었습니다. 'datamapper '는 필요하지 않습니다. –

0

gem install datamapper 터미널에서이 :) 도움이 될하지만 당신은 것입니다 또한 데이터베이스와 어댑터가 필요하며 어떻게 든 보석을 사용하고 싶을 것입니다. 행운을 빌어 dm + sinatra와 함께 즐거운 시간을 보내십시오!

+0

나는 gem install datamapper를 실행했고 sqlite3과 nessecary gem도 설치했다. – GSto