2014-11-10 3 views
0

myapp 폴더에 레일스 프로젝트가 있습니다.gem 명령은 레일스 프로젝트 폴더에서 UnsatisfiableDependencyError를 발생 시키지만 다른 폴더에서 호출 할 때 또는 sudo와 함께 작동합니다.

# in my_app folder 
$ gem -v 
... 
ruby/2.1.0/rubygems/resolver.rb:406:in `resolve_for_zero': Unable to resolve dependency: 'rails (= 4.1.5, = 4.1.5)' requires 'bundler (< 2.0, >= 1.3.0)' (Gem::UnsatisfiableDependencyError) 
... 
$ sudo gem -v 
Password: 
2.4.2 

# revoke sudo privileges 
$ sudo -k 
$ cd 
# in home directory now 
$ gem -v 
2.4.2 

내 레일 프로젝트의 Gemfile은 here하고 Gemfile.lock는 here입니다. 나는 이것이 Gemfile과 관련이 있다고 생각하지만 그것을 고치는 방법을 모른다.

rubygems 2.4.2에서 비슷하지만 더 나쁜 문제 this commit에 대한 수정 사항이 있습니다. 나는 rubygems 2.4.2로 업그레이 드했다. (sudo gem update --system으로 gem update --system가 같은 오류를 주었다.) 그러나 현재의 문제는 여전히 지속된다.

답변

0

이 오류의 원인이되는 export RUBYGEMS_GEMDEPS=-을 내 .bash_profile에 설정하여 이전에 밀접하게 관련된 루비 젬 문제를 해결했습니다. 그 문제는 이후 업데이트로 수정되었으며이 bash 설정은 위에 설명 된 현재의 문제를 일으켰습니다. .bash_profile에서이 줄을 제거하면 문제가 해결되었습니다.