[출처 https://bundler.io/]
rubygems.rb:289:in `find_spec_for_exe': can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)
rbenv 로 버전 2.6 인 ruby 를 설치했다면, 위 에러가 발생하지 않는다.
하.지.만.
기존 프로젝트에서 사용하는 ruby 버전인 2.5.1 을 설치한 나는 위 에러가 떴다.
원인은 2.5.1 버전의 ruby 에서 설치된 rubygem 의 버전과,
gem install bundler 로 설치한(최신 bundler 가 설치된다.)
bundler 가 사용하는 rubygem 의 버전이 달라서 생기는 에러였다.
ruby 2.5.1 에서는 rubygem의 버전이 2.7.x 부터 3.0 이하 인데,
최신 bundler(bundler 2.0)는 버전이 3.0 이상인 rubygem을 사용하는 것이다.
해결 방법은 2가지이다.
1. bundler 를 2.0 이하의, 특정 버전으로 설치하는 것이다.
1 | gem install bundler -v 1.17.3 | cs |
2. ruby를 2.6 버전을 사용하는 것이다. 현 최신 버전으로, 이 버전에서는 rubygem 의 Default 버전이 3.0.1 이기 때문이다.
참고 사이트
- https://stackoverflow.com/a/54049241
- https://bundler.io/blog/2019/01/04/an-update-on-the-bundler-2-release.html
- https://www.ruby-lang.org/en/news/2018/12/25/ruby-2-6-0-released/
'Ruby On Rails' 카테고리의 다른 글
Rails 설치하기 (0) | 2019.01.15 |
---|---|
Ruby 설치하기(Feat. rbenv) (0) | 2019.01.15 |
앱 개발자가 서버 개발에 몸담기 (0) | 2018.12.24 |