Ruby on rails RubyonRails-v给出了一个错误

Ruby on rails RubyonRails-v给出了一个错误,ruby-on-rails,ruby,Ruby On Rails,Ruby,我在下面得到了这个错误 /usr/lib64/ruby/site_ruby/1.8/rubygems.rb:926:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError) from /usr/lib64/ruby/site_ruby/1.8/rubygems.rb:244:in `activate_dep' from /usr/lib64/ruby/site_ruby/1.8/ruby

我在下面得到了这个错误

/usr/lib64/ruby/site_ruby/1.8/rubygems.rb:926:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)
from /usr/lib64/ruby/site_ruby/1.8/rubygems.rb:244:in `activate_dep'
from /usr/lib64/ruby/site_ruby/1.8/rubygems.rb:236:in `activate'
from /usr/lib64/ruby/site_ruby/1.8/rubygems.rb:1307:in `gem'
from /usr/bin/rails:18
我从ruby 1.8.7和rails 2.3.11开始 然后我安装了rvm 然后安装ruby 2.0.0和gem安装rails 3.2.13 然后开始出现上面的错误。 任何帮助都将不胜感激,谢谢。 我认为这是某种路径问题,但我无法理解,我对unix的东西不太了解。顺便说一下,我没有根隐私

这是我的。如果有帮助的话

 # .bashrc

   # User specific aliases and functions
   alias mv='mv -i'  
   alias rm='rm -i'
        alias cp='cp -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
export HPATH=$HOME
export GEM_HOME=$HPATH/ruby/gems
export GEM_PATH=$GEM_HOME:/usr/lib64/ruby/gems/1.8
export GEM_CACHE=$GEM_HOME/cache
export PATH=$PATH:$HPATH/ruby/gems/bin
export PATH=$PATH:$HPATH/ruby/gems
这是我的个人资料

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
unset USERNAME

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM$
将切换到ruby 2.0.0

然后,您可以安装rails并创建名为rails-3.2.13的gemset

rvm use 2.0.0@rails-3.2.13 --create
然后

您还可以传递
--default
开关,使
2.0.0
成为默认的ruby

您可以看到一个列表,其中列出了所有已安装的ruby版本以及当前版本和/或默认版本

rvm list
这会产生这样的输出

 rvm rubies

   ruby-1.9.3-p385 [ x86_64 ]
=* ruby-1.9.3-p392 [ x86_64 ]
   ruby-2.0.0-p0 [ x86_64 ]

# => - current
# =* - current && default
#  * - default
更新

此外,这似乎是自上次发表评论以来出现的
路径问题。我不确定您的
bash_配置文件
,但是
路径
对于rvm可能是错误的。只用

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"

# Load RVM into a shell session *as a function*
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 
在您的
bash\u配置文件中

在你的“bashrc”中试试这个

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

什么是
ruby-v
输出?什么是
类型rvm |头-1
输出?你忘了切换到ruby 2.0吗?(
rvm use 2.0.0
)/home4/zaktasme/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/yaml.rb:56:in`':您的ruby安装似乎缺少psych(用于yaml输出)。为了消除此警告,请安装libyaml并重新安装ruby。我现在明白了,它看起来像是在寻找1.9.1版本,很奇怪。
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"

# Load RVM into a shell session *as a function*
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting