RubyGems依赖性错误

时间:2011-09-27 15:07:19

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems

我的红宝石版本是=> ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux] 我正在使用Ubuntu 10.10。我安装了this blogpost之后的所有内容。它在bash上运行正常,但是当我安装 zsh shell和 oh-my-zsh 时,它开始提升以下依赖性错误:

/home/manish/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find rails (>= 0) amongst [minitest-1.6.0, rake-0.8.7, rdoc-2.5.8] (Gem::LoadError)
from /home/manish/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /home/manish/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in `gem'
from /home/manish/.rvm/gems/ruby-1.9.2-p290/bin/rails:18:in `<main>'

请告诉我是否有办法解决这个问题。

P.S。 =&GT;我已经安装了bundler gem。我也尝试卸载rvm并重新安装,但没有用。

2 个答案:

答案 0 :(得分:3)

哦废话这很糟糕。我已经有了rvm脚本

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

在我的〜/ .zshrc

但每次使用时都会在我的zsh shell中说出错误:

cd:cd:10: string not in pwd: ..

然后我在前一个脚本之后重新编写相同的脚本,即在〜/ .zshrc中运行两次相同的脚本, WORKED 。我仍然无法弄清楚为什么它会在第一个脚本上引发string not in pwd....错误并运行第二个脚本。

但是,耶!最后在我的Ubuntu上使用zsh感觉很好:))

答案 1 :(得分:2)

从你的rvm info看来,这似乎不太正确:

  homes:
    gem:          "not set"
    ruby:         "not set"

我会在重新安装rvm时遇到另一个问题,应该不会那么困难。如果您遇到问题,可以在freenode IRC网络上的频道#rvm上提问。

其他要尝试的事项是rvm reload,然后是rvm 1.9.2