2015-01-10 4 views
19

내가 가진 레일을 시작합니다레일들 : 찾을 수 없습니다 레이크-10.4.2 소스의에서 (Bundler를 :: GemNotFound)

$ rails s 

내가 얻을 :

/Users/snowcrash/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/spec_set.rb:92:in `block in materialize': Could not find rake-10.4.2 in any of the sources (Bundler::GemNotFound) 

그래서를,

$ bundle install 
Using rake 10.4.2 

하지만 gem list rake이 제공 :

012,351,641 나는 bundle install를 실행
*** LOCAL GEMS *** 

rake (10.1.0, 10.0.4) 

어떻게 rake 10.4.2이 설치되지 않았습니까? 또한

, 내가 bundle check을 실행할 때 그것은 나에게 제공합니다 정확하지 않는 것

The Gemfile's dependencies are satisfied 

. 왜?

내가 수행하여 rake으로 문제를 해결

==== 업데이트 :

gem install rake 

을하지만, 왜 수동으로 설치해야 했습니까? 번들러의 직업이라고 생각 했어.

Could not find multi_json-1.10.1 in any of the sources (Bundler::GemNotFound) 

은 분명히 여기에 몇 가지 근본적인 문제있다 :

그리고 레일을 시작하려고 다시 나에게 또 다른 문제를 주었다. 어떤 제안?

답변

14

내 루비 2.2.0 설치를 위해 rbenv를 사용하여이 문제가 발생했습니다. 시행 착오를 통해 수정.

나는 gem install rake을 시도했지만이 문제가 해결되지 않았습니다. 그래서 내가 그랬어 :

gem uninstall rake 
rbenv global 2.1.1 
rbenv rehash 
rbenv uninstall rake #this time gives error "rake is a default gem" 
rbenv global 2.2.0 
rbenv rehash 
gem install rake 
rails s #works this time 

내 기대가 어쩌면 내가 전에 multi_json와 그 오류를 했어 완전한 제거

으로 해결 된 PATH 또는 유사한 어딘가에 충돌이 있었다고합니다. 수동 설치로 해결했습니다 gem install multi_json

9

내 보석이 프로젝트 (Bundle_PATH는 프로젝트 .bundle/config에 정의 됨)와 번들로 묶여 있다고 생각합니다. 당신이 레일 서버의 번들 버전을 실행해야하는 경우

, 당신은 양자 택일로, 당신은

bundle --binstubs 

및 실행에 의해 번들 보석 commads의 빈 스텁을 생성 할 수 있습니다, 콘솔

bundle exec rails s 

를 입력하거나해야한다 생성 된 스텁

bin/rails s 
0

enable 스크립트를 수정해야했습니다. .

cd /opt/rh/ruby-22 
rpm -q -f enable 
rh-ruby22-runtime-2.0-6.el6.x86_64 
diff enable~ enable 
1c1 
< export PATH=/opt/rh/rh-ruby22/root/usr/bin${PATH:+:${PATH}} 
--- 
> export PATH=/opt/rh/ruby/root/usr/local/bin/:/opt/rh/rh-ruby22/root/usr/bin${PATH:+:${PATH}} 
scl enable rh-ruby22 bash 

http://www.softwarecollections.org/

-3
cd /usr/share/metasploit-framework/ 

그런 다음 다음 명령을 사용

bundle install