2013-04-17 2 views
0

저는 우분투 12.10입니다. 나는 rvm과 ruby ​​1.9.3을 설치하고 보석 레일과 번들을 설치했다. 는루비 번들 설치가 실패했습니다 (Errno :: EEXIST)

bundle install 

를 실행하려고하거나 더 나은 너무

rvmsudo bundle install 

모두 내게 같은 오류가 있습니다 :

Fetching git://github.com/resque/resque.git 
Unfortunately, a fatal error has occurred. Please see the Bundler 
troubleshooting documentation at http://bit.ly/bundler-issues. Thanks! 
/home/snir/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/fileutils.rb:247:in `mkdir': File exists - /home/snir/.rvm/bin/bundle (Errno::EEXIST) 
    from /home/snir/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/fileutils.rb:247:in `fu_mkdir' 
    from /home/snir/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/fileutils.rb:221:in `block (2 levels) in mkdir_p' 
    from /home/snir/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/fileutils.rb:219:in `reverse_each' 
    from /home/snir/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/fileutils.rb:219:in `block in mkdir_p' 

을하고 그래서 간다 ..

을 나는 주위를 가져올 수 없습니다 그것. 번들을 재설치해도 도움이되지 않았으므로 루비를 다시 설치하면 도움이되지 않아서 RVM을 완전히 제거하고 다시 설치하면 문제가 남아 있습니다. 무엇이 잘못 되었나요?

답변

1

BUNDLE_PATH가 /home/snir/.rvm/bin/bundle로 설정되어 기존 경로와 충돌합니다.

bundle config 

과 변경 : 내 BUNDLE_PATH 내가 사용 된 것을 확인하려면

bundle config path "/home/snir/.bundle" 

(내가 원하는 또는 어떤 다른 경로)

2

오류는 '/home/snir/.rvm/bin/bundle'이 이미 존재한다는 것입니다.

이 dir이 있는지, 그리고 그 dir에 대한 쓰기 권한이 있는지 확인합니다.

내 생각 엔이 디렉토리를 sudo 또는 무언가로 만들어서 쓸 수 없다는 것입니다.

아마도 다시 시도해 보시겠습니까?

+0

을하지만,이 디렉토리 아니다, 그것은 번들 진입니다 . 그것을 바꾸면 번들을 사용할 수 없게 만들지 않을까요? – SnirD

+1

오류는 번들 된 보석을 작성하는 dir로 사용하려고하는 것처럼 보이는 이름으로 dir을 만들려고한다는 것입니다. 아마 당신은 이상한 BUNDLE_PATH가 설정되어 있습니까? –

+0

당신이 옳았습니다. 그것은 BUNDLE_PATH – SnirD

관련 문제