2017-09-26 11 views
0

나는 루비 2.1.10에서 프로젝트를 진행 중이다. 레일 4.0.13을 사용해야합니다.rbenv에서 오래된 루비로 레일 설치하기

저는 rbenv를 사용하고 있습니다.

나는 모든 것을 설치했다고 믿습니다. 나는 프로젝트를 위해 번들 설치를 실행했다. 결국 나는 그것을 달릴 수 있었다.

그러나 지금은 얻을 :

turlingdrome$ rails 
Rails is not currently installed on this system. To get the latest version, simply type: 

    $ sudo gem install rails 

You can then rerun your "rails" command. 

turlingdrome$ gem install rails -v 4.0.13 
Successfully installed rails-4.0.13 
Parsing documentation for rails-4.0.13 
Done installing documentation for rails after 1 seconds 
1 gem installed 

turlingdrome$ which rails 
/Users/brianp/.rbenv/shims/rails 

turlingdrome$ rails -v 
Rails is not currently installed on this system. To get the latest version, simply type: 

    $ sudo gem install rails 

You can then rerun your "rails" command. 

turlingdrome$ ruby -v 
ruby 2.1.10p492 (2016-04-01 revision 54464) [x86_64-darwin16.0] 

이 중요한 경우에, 나는 코멘트에서 10.12.6

ETA 실행하는 Mac에서 해요 그래서

turlingdrome$ bundle exec rails -v 
Rails 4.0.13 

을 번들 임원이 레일을 돌릴 수있게 해 줬어. rbenv exec 레일도 작동하는 것 같습니다.

그래서 문제는 심에있는 것 같습니다!

+0

sudo를 사용하지 않도록 rbenv를 구성 했습니까 (https://stackoverflow.com/questions/28890719/how-to-install-a-gem-globally-without-sudo-using-rbenv)? gemfile에 레일을 넣고 번들을 실행하고'bundle exec rails'을 시도해 볼 수도 있습니다. –

+0

sudo를 사용하지 않을 것이라고 확신합니다. 그리고 레일은 이미 Gemfile에있다. 그것은 처음 설치되었습니다. 레일은 단지 그것을 모르는 것처럼 보이지 않습니다. –

+0

아아! 내 문제는 이전에 rvm을 사용했을 때의 남은 부분이었던 것 같습니다. 새로운 셸에서 실행하면 작동하는 것 같습니다. –

답변

1
는 심 재탕

:

rbenv rehash 

이제 bundle exec 또는 rbenv exec없이 단지 rails 실행할 수 있습니다.