【问题标题】:ruby on rails -v gives errorruby on rails -v 给出错误
【发布时间】:2013-06-12 07:36:47
【问题描述】:

我在下面收到此错误

/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 install rails 3.2.13 然后开始在上面收到此错误。 任何帮助将不胜感激,谢谢。 我认为这是某种路径问题,但无法弄清楚,对unix的东西不太了解。顺便说一句,我没有 root 权限。

如果有帮助,这是我的 .bashrc

 # .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

# .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 -v 输出是什么? type rvm | head -1 输出是什么?你不会忘记切换到 ruby​​ 2.0 吗? (rvm use 2.0.0)

标签: ruby-on-rails ruby


【解决方案1】:
rvm use 2.0.0

将切换到 ruby​​ 2.0.0

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

rvm use 2.0.0@rails-3.2.13 --create

然后

gem install rails -v 3.2.13

您也可以通过--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

更新

此外,自您上次发表评论以来,这似乎是一个PATH 问题。我不确定你的bash_profilePATH 对于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_profile

在你的 `.bashrc' 中试试这个

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

【讨论】:

  • /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的版本,奇怪。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-30
  • 2017-06-15
  • 2014-04-17
  • 1970-01-01
  • 2011-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多