Ruby on Rails RVM $ PATH问题

使用https://rvm.beginrescueend.com/rvm/install/安装ruby(ruby 1.9.2p290)&gems(没问题),然后通过gem install rails (Rails 3.2.0) gem install rails 。 但是当我尝试在我的/ user目录以外的另一个目录中创建一个rails应用程序(或发出rails -v )时,我得到“程序’rails’当前没有安装。你可以通过键入来安装它:sudo apt-get install rails“我也注意到,如果我发出ruby -v,我会得到”程序’ruby’目前尚未安装。您可以通过输入以下sudo apt-get install ruby安装它: sudo apt-get install ruby “。

显然,这是一个$ PATH问题,但是由于我不得不这么做,所以我完全忘记了如何解决这个问题。 我认为这是一个简单的解决办法,但我现在感觉边缘迟钝,如何解决这个问题。

再说一遍,据我所知,只要我创建一个应用程序或发出命令版本命令……等等我的/用户目录一切顺利。

一些可能有用的东西:

which rails给了我:/home/j3/.rvm/gems/ruby-1.9.2-p290/bin/rails

which ruby给了我:/home/j3/.rvm/rubies/ruby-1.9.2-p290/bin/ruby

先谢谢,吉姆

好像你的rvm没有正确添加到PATH(或者它被破坏了)。

将此行添加到您的配置文件设置(.bashrc或.bash_profile)

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

并提供文件:

 source ~/.bashrc 

要么

 source ~/.bash_profile 

编辑:您似乎错误地将回显线添加到.bashrc,它应该在终端中执行。

当您尝试在您所在的任何目录中创建新的rails应用程序时,请务必键入rvm use {ruby version} ,您还可以使用rvm use --default {ruby version}设置默认值以使用该rvm版本每当你加载一个新的终端时,ruby。