2012-01-26 176 views
17

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

很明显,这是一个$ PATH问题,但它已经这么长时间因为我必须这样做,我已经完全忘记了如何解决这个问题。我认为这是一个简单的修复,但我现在感觉边界线在如何解决这个问题上迟迟不能解决。

同样,据我所知,只要我创建一个应用程序或发出命令版本命令... etc..in my/user目录一切顺利。

几件事情,可能会有所帮助:

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

在此先感谢, 吉姆

+1

试试'rvm list'和'rvm use 1.9.2',结果如何? – prusswan

+0

rvm list和rvm use 1.9.2给我发现了“No command'rvm',但是有19个类似的rvm:command not found”...现在,如果我在我的/ user目录中发出这个命令,一切都很好。 – jimmyc3po

+0

检查你的.bashrc和.bash_profile文件,看看它是否缺少将rvm添加到路径 – prusswan

回答

37

好像你的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,它应该是可执行的终点站。

+0

我认为我想添加的行是:echo'[[-s“$ HOME/.rvm/scripts/rvm”]] &&。 “$ HOME/.rvm/scripts/rvm”#加载RVM函数'>>〜/ .bash_profile – jimmyc3po

+0

是的,它会将预期的行添加到.bash_profile *如果*您将它作为命令运行。但是现在,如我所描述的那样,手动添加它可能不那么令人困惑。 – prusswan

+0

这里是我的bashrc和bash_profile,你是否看到任何错误? http://pastie.org/3256496 – jimmyc3po

4

当您尝试创建一个新的Rails应用在哪个目录下你是在,一定要输入rvm use {ruby version},你也可以等o通过使用rvm use --default {ruby version}设置默认值,以便在加载新终端时使用该rvm版本的红宝石。