Ruby on Rails RVM $ PATH问题

jim*_*3po 19 ruby-on-rails rvm

使用https://rvm.beginrescueend.com/rvm/install/安装ruby(ruby 1.9.2p290)&gems(没问题),然后通过gem install rails(Rails 3.2.0)安装rails .但是当我尝试rails -v在我的/ user目录以外的另一个目录中创建rails应用程序(或问题)时,我得到"程序'rails'当前没有安装.你可以通过键入来安装它:sudo apt-get install rails"I还注意到如果我发布ruby -v我得到"程序'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

先谢谢,吉姆

pru*_*wan 42

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

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

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
Run Code Online (Sandbox Code Playgroud)

并获取文件:

source ~/.bashrc  
Run Code Online (Sandbox Code Playgroud)

要么

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

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


Sim*_*ton 5

当您尝试在您所在的目录中创建新的rails应用程序时,请确保键入,rvm use {ruby version}并且您还可以设置默认值,方法rvm use --default {ruby version}是在加载新终端时使用该rvm版本的ruby.