2011-11-09 2 views
0

리눅스 컴퓨터에서 일하고 있습니다. 입력 할 때 'inotify'를 입력하면 irb에서 다음 오류가 발생합니다.ruby ​​loaderror inotify

모든 도움말/포인터에 감사드립니다.

irb(main):001:0> require 'inotify' LoadError: no such file to load -- inotify from :29:in require' from <internal:lib/rubygems/custom_require>:29:in require' from (irb):1 from /usr/bin/irb:12:in `'

irb(main):002:0> Gem.path 
=> ["/home/johnq/.gem/ruby/1.9.1", "/usr/lib/ruby/gems/1.9.1"] 
irb(main):003:0> 
johnq$ gem list 

*** LOCAL GEMS *** 

abstract (1.0.0) 
actionmailer (3.1.1, 3.0.9) 
actionpack (3.1.1, 3.0.9) 
activemodel (3.1.1, 3.0.9) 
activerecord (3.1.1, 3.0.9) 
activeresource (3.1.1, 3.0.9) 
activesupport (3.1.1, 3.0.9) 
arel (2.2.1, 2.0.10) 
builder (3.0.0, 2.1.2) 
bundler (1.0.21, 1.0.15) 
cgi_multipart_eof_fix (2.5.0) 
daemons (1.1.4) 
erubis (2.7.0, 2.6.6) 
fastthread (1.0.7) 
ffi (1.0.10) 
gem_plugin (0.2.3) 
hike (1.2.1) 
i18n (0.6.0, 0.5.0) 
json (1.6.1) 
mail (2.3.0, 2.2.19) 
mime-types (1.17.2, 1.16) 
minitest (2.7.0, 1.6.0) 
multi_json (1.0.3) 
mysql (2.8.1) 
polyglot (0.3.2, 0.3.1) 
rack (1.3.5, 1.2.3) 
rack-cache (1.1) 
rack-mount (0.8.3, 0.6.14) 
rack-ssl (1.3.2) 
rack-test (0.6.1, 0.5.7) 
rails (3.1.1, 3.0.9) 
railties (3.1.1, 3.0.9) 
rake (0.9.2.2, 0.8.7) 
rb-inotify (0.8.8) 
rdoc (3.11, 3.6.1, 2.5.8) 
sprockets (2.0.3) 
thor (0.14.6) 
tilt (1.3.3) 
treetop (1.4.10, 1.4.9) 
tzinfo (0.3.30, 0.3.28) 
johnq$ irb 
irb(main):001:0> require 'rb-inotify' 
=> true 

johnq$ gem remove rb-inotify 
ERROR: While executing gem ... (RuntimeError) 
    Unknown command remove 
johnq$ man gem 
No manual entry for gem 

johnq$ sudo gem uninstall rb-inotify 
Password: 
Successfully uninstalled rb-inotify-0.8.8 
johnq$ irb 
irb(main):001:0> require 'inotify' 
LoadError: no such file to load -- inotify 
    from <internal:lib/rubygems/custom_require>:29:in `require' 
    from <internal:lib/rubygems/custom_require>:29:in `require' 
    from (irb):1 
    from /usr/bin/irb:12:in `<main>' 
irb(main):002:0> 
johnq$ gem environment 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.3.7 
    - RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-linux] 
    - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.9.1 
    - RUBY EXECUTABLE: /usr/bin/ruby 
    - EXECUTABLE DIRECTORY: /usr/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-linux 
    - GEM PATHS: 
    - /usr/lib/ruby/gems/1.9.1 
    - /home/johnq/.gem/ruby/1.9.1 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 
+0

나는이 질문을 이해하지 못한다. 보석을 가지고있을 때, 'rb-inotify'를 요구하면 세션에서 작동합니다. 그런 다음 gem *을 제거하고 잘못된'require' 문을 사용합니다. 물론 이것은 작동하지 않습니다. 내가 뭘 놓치고 있니? –

+0

나는 'inotify'를 요구하는 레거시 프로그램을 만들고 있습니다. 나는 보석 설치 inotify 시도했지만 모든 보석을 찾을 수 없습니다. rb-inotify가 발견되었지만 구문이 다르므로 프로그램에서 오류가 발생합니다. 나는 루비와 보석에 대한 전문가가 없다. inotify gem (그리고 rb-inotify가 아닌)을 제공하는 사이트 나 버전을 가르쳐 주시겠습니까? 감사. –

답변

1

은 inotify를 리눅스에 대한 몇 가지 보석 프론트 엔드가 있습니다. rubygems.org을 참조하십시오. 코드가 의존하는 코드를 찾아야합니다.

ruby-inotify이 좋은 후보 인 것 같습니다.