[ROR] Ruby on Rails "cannot load such file -- [package]" 해결 방법

왜그런진 잘 모르겠지만 오늘 업데이트 이후에 rails 서버 시작 시 에러가 발생합니다. 내용을 보자니.. mime/types를 찾을 수 없다고 하네요.

#> rails s => Booting Thin => Rails 4.2.9 application starting in development on http://localhost:3000 => Run rails server -h for more startup options => Ctrl-C to shutdown server /usr/lib/ruby/vendor_ruby/active_support/core_ext/load_error.rb:2: warning: already initialized constant LoadError::REGEXPS /usr/share/rubygems-integration/all/gems/activesupport-4.2.9/lib/active_support/core_ext/load_error.rb:2: warning: previous definition of REGEXPS was here /usr/lib/ruby/vendor_ruby/active_support/core_ext/load_error.rb:28: warning: already initialized constant MissingSourceFile /usr/share/rubygems-integration/all/gems/activesupport-4.2.9/lib/active_support/core_ext/load_error.rb:28: warning: previous definition of MissingSourceFile was here Exiting /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:274:in require': cannot load such file -- mime/types (LoadError) from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:274:in block in require' from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:240:in load_dependency' from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:274:in require' from /usr/lib/ruby/vendor_ruby/mail.rb:15:in `rescue in module:Mail'

분명 깔려있는데..

#> gem list | grep mime mime (0.4.4) mime-types (3.1) mime-types-data (3.2016.0521, 3.2015.1120) mime_type (0.0.1) mimemagic (0.3.2)

조금 고민하다가.. 설마하고 Gemfile 봤는데, mime-types가 없더군요.. rails에선 기본으로 추가해지 않았지만 실행할땐 필요로 하는.. 뭐 이런 상황이 있는지.. 추가해주면 잘 실행됩니다.

#> vim Gemfile [+] gem ‘mime-types’

#> rails s => Booting Thin => Rails 4.2.9 application starting in development on http://localhost:3000 => Run rails server -h for more startup options => Ctrl-C to shutdown server /usr/lib/ruby/vendor_ruby/active_support/core_ext/load_error.rb:2: warning: already initialized constant LoadError::REGEXPS /usr/share/rubygems-integration/all/gems/activesupport-4.2.9/lib/active_support/core_ext/load_error.rb:2: warning: previous definition of REGEXPS was here /usr/lib/ruby/vendor_ruby/active_support/core_ext/load_error.rb:28: warning: already initialized constant MissingSourceFile /usr/share/rubygems-integration/all/gems/activesupport-4.2.9/lib/active_support/core_ext/load_error.rb:28: warning: previous definition of MissingSourceFile was here Thin web server (v1.6.3 codename Protein Powder) Maximum connections set to 1024 Listening on localhost:3000, CTRL+C to stop

Conclusion

아마 mime-types 말고도 비슷한 에러를 겪는 분들이 있을거란 생각이 듭니다. rails 내 Gemfile에 빠져있을 수 있으니 꼭 확인해보시고, 없다면 추가하면 좋을 것 같습니다. (물론 gem이 설치되어 있는데도 발생할 때)

Licensed under CC BY-NC-SA 4.0
Last updated on Jul 10, 2021 01:05 +0900