2017-09-26 21 views
0

私はruby 2.1.10でプロジェクトを進めています。それは、レール4.0.13を使用する必要があります。古いルビーでrbenvにレールをインストールする

私はrbenvを使用しています。

私はすべてをインストールしました。私はプロジェクトのバンドルインストールを実行しました。結局私はそれを実行するようになった。

しかし、今私が手に:、そう

turlingdrome$ bundle exec rails -v 
Rails 4.0.13 

バンドル:

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でよエグゼクティブは私にレールを走らせる。 rbenv execレールもうまくいくようです。

だから、問題はシムにあるようだ!

+0

[sudoを使用しないようにrbenvを設定しましたか(https://stackoverflow.com/questions/28890719/how-to-install-a-gem-globally-without-sudo-using-rbenv)しましたか? gemfileにレールを入れてバンドルを走らせて、 'bundle exec rail ' –

+0

私はsudoを使用していないと確信しています。レールはすでにGemfileに入っています。それは最初にインストールされました。レールはちょうどそれを知らないようです。 –

+0

AH!私の問題は以前のrvmの使用の残りの部分だったようです。新しいシェルで試してみると、うまくいくようです。 –

答えて

1

焼き直しシム:

rbenv rehash 

今、あなたはbundle execまたはrbenv execなしのみrailsを実行することができます。

関連する問題