"번 들러를 찾을 수 없습니다"오류


107

시도 할 bundler update때이 오류가 발생합니다.

.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in
`to_specs': Could not find bundler (>= 0) amongst
[rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError)

저는 Ruby를 처음 사용합니다. 누군가이 문제의 원인을 말해 줄 수 있습니까? 레이크 0.8.7이 설치되었습니다.


1
0 down vote 번 들러가 설치되어 있지 않다는 뜻입니다. '보석 목록 b'를 실행하면 번 들러가 보이나요?
Jake Dempsey

답변:


214

번 들러 젬이 설치되어있는 경우 "번들"업데이트를 입력하고 있는지 확인하십시오.

bundle update

번 들러가 설치되어 있지 않으면 gem install bundler.


새로운 applocation을 생성하면-rails new 이고이 오류가 발생하면?
AMIC MING 2013

2
gem list bundler하고 그것이 나타나는지 확인하십시오. 그렇지 않은 경우 내 대답에 나열된대로 설치해야합니다.
ardavis 2013 년

10
이것은 rvm을 사용하여 새 버전의 루비를 설치 한 후 발생했습니다. 그럼 실행했다 gem install bundler다시
NRR

61

이 문제가 있었는데 다음과 같이했습니다.

gem install bundle

"번 들러"가 아닌 "번들"이 내 문제를 해결했습니다.

그런 다음 프로젝트 폴더에서 다음을 수행하십시오.

bundle install

그런 다음 다음을 사용하여 프로젝트를 실행할 수 있습니다.

script/rails server

gem install bundle-이것도 저에게 해주었습니다.
Don Cote

10
"bundle"gem은 단순히 "bundler"를 의존성으로 선언하는 gem이며, 이는 본질적으로 오타를 수정합니다. github.com/will/bundle/blob/…
sealocal

13

나는 같은 문제가 있었다. 이것은 나를 위해 일했습니다.

  1. rvm / script / rvm을 실행하고 https://rvm.io/rvm/install/에 표시된대로 .profile 또는 .bash_profile에 추가합니다.

  2. sudo없이 번들 사용



8

명령은 bundle update( "번들"에 "r"이 없음)입니다.

번 들러가 설치되어 있는지 확인하려면 다음을 수행하십시오. gem list bundler또는 which bundle명령은 번 들러 버전 또는 경로를 나열합니다. 아무것도 표시되지 않으면을 입력하여 번 들러를 설치 gem install bundler합니다.


7

나는 똑같은 문제가 있었다 .. RVM 물건을 올바르게 설정하지 않은 bash 프로필에 무언가가 발생했습니다.

bash 프로필에 다음 줄이 있는지 확인하십시오.

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM into a shell session.

그런 다음 "source ~ / .bash_profile"을 실행하고 bash 프로필에있는 모든 것을 다시로드했습니다.

그것은 나를 위해 그것을 고치는 것 같았습니다.


감사합니다. "번들"과 "번 들러"의 철자를 알고 있었지만 zsh를 다시 설치했고 그 과정에서 실수로이 줄을 .zshrc에서 날려 버렸다는 사실을 완전히 잊었습니다. 잠시 동안 이것 위에 내 머리카락을 잡아 당겼습니다 :)
rmurphey

이 대답은 오래되었지만 저에게는 해결책이었습니다!
jonnyjava.net

이것이 프로필 파일의 마지막 줄인지 확인하십시오.
rmcsharry 2010 년


4

올바른 ruby ​​및 gemset을 사용하려면 먼저 "rvm use 1.9.2"와 같은 작업을 수행해야 할 수 있습니다. "어떤 루비"를 사용하고 있는지 확인할 수 있습니다.


2

나는 이것을 루비 2.1.0으로 업그레이드 한 후에 얻었다. 내 PATH로그인 스크립트에을 포함하도록 설정되었습니다 .gem/ruby/2.0.0/bin. 버전 번호를 업데이트하면 문제가 해결되었습니다.


2

시스템이 "루트없이"실행 중일 수 있습니다. 펌웨어 nvram 변수 boot-args를 "rootless = 0"으로 설정해보십시오. 일련의 명령을 실행하십시오.

sudo nvram boot-args="rootless=0"; 
sudo reboot

재부팅이 완료되면 다음을 실행합니다.

sudo gem install bundler

2

rbenv실행 rbenv rehash을 사용 하는 경우 설치 문제를 해결할 수 bundler있으며 여전히 문제가 발생합니다.



1

Capistrano에서이 문제가 발생하는 경우 : capistrano는 bundler. 그 이유 gemset는 Capistrano가 보이지 않는 다른 곳에 번 들러를 설치했기 때문일 수 있습니다 .

  1. 보석 세트를 나열하십시오.

rvm gemset 목록

  1. 특정 gemset을 사용하십시오.

rvm은 'my_get_set'을 사용합니다.

  1. 해당 gemset 아래에 번 들러를 설치합니다.

gem 설치 번 들러

그런 다음 배포 작업을 다시 시도하십시오.


0

제 경우에는 rvm에 등록되지 않은 오래된 Ruby가 시스템에 남아 있다고 생각하며 경로 변수와 gem 목록이 괜찮더라도 Capistrano와 함께 배포하는 동안 여전히 이전 Ruby를 사용합니다.

그리고 나서 rvm으로 설치 한 Ruby가 기본으로 설정되지 않았 음을 깨달았습니다. 달리는

rvm alias create default <rvm_registered_ruby>

고쳤다.


0

경우에 따라 번 들러 2.1.2에서 비슷한 오류가 발생하여 다음과 같이 해결했습니다.

sudo gem install bundler -v 1.17.3

여러 번 들러 버전이 설치되어있는 경우 다음과 같이 특정 버전의 번들을 실행할 수 있습니다. bundle _1.17.3_ exec rspec

최신 번 들러 버전은 꽤 버그가있는 것처럼 보이지만 (2 개의 운영 체제에서 3 개의 다른 프로젝트에 문제가 있음) 하나의 오래된 번 들러가 가장 잘 작동 할 수 있습니다. 적어도 이것은 내 Ubuntu 및 MacOS에있는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.