2

ここで奇妙な問題に直面しています。gemsetusingを作成するrvmと、パスがwhich rails変わります。以下は、ターミナルで実行しているコマンドです。SOで関連する質問を参照しましたが、あまり役に立ちませんでした。

someuser@ubuntu-laptop:~/sandbox/some_app$ rvm use 2.0.0
Using /home/someuser/.rvm/gems/ruby-2.0.0-p247

someuser@ubuntu-laptop:~/sandbox/some_app$ which ruby
/home/someuser/.rvm/rubies/ruby-2.0.0-p247/bin/ruby

someuser@ubuntu-laptop:~/sandbox/some_app$ which rails
/home/someuser/.rvm/gems/ruby-2.0.0-p247/bin/rails

someuser@ubuntu-laptop:~/sandbox/some_app$ rvm gemset use some_app (I also tried rvm gemset use 2.0.0@some_app --create)
Using ruby-2.0.0-p247 with gemset some_app

someuser@ubuntu-laptop:~/sandbox/some_app$ which ruby
/home/someuser/.rvm/rubies/ruby-2.0.0-p247/bin/ruby

someuser@ubuntu-laptop:~/sandbox/some_app$ which rails
/usr/local/bin/rails (<--- the path changed!)

rails sまたはbundleコマンドでエラーが発生します:

someuser@ubuntu-laptop:~/sandbox/some_app$ rails s
-bash: /usr/local/bin/rails: /usr/bin/ruby1.8: bad interpreter: No such file or directory

パスを修正するには、次のコマンドを実行する必要があります。

someuser@ubuntu-laptop:~/sandbox/some_app$ rvm use 2.0.0
Using /home/someuser/.rvm/gems/ruby-2.0.0-p247

someuser@ubuntu-laptop:~/sandbox/some_app$ which rails
/home/someuser/.rvm/gems/ruby-2.0.0-p247/bin/rails

のエントリをフォローしました.bash_profile:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

なぜそれが起こっているのですか?gemset の変更/作成時にパスが変更されないようにするにはどうすればよいですか?

4

1 に答える 1

0

以前はレールをインストールしていたようです

sudo apt get install rails.

which railsパス内での最初の出現を返しますrails

これを試してください-最初にネイティブレールを削除してくださいsudo apt-get remove rails

于 2014-09-25T16:22:43.583 に答える