본문 바로가기

Ruby On Rails

bundle install 시 error

[출처 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 -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