Ruby on rails 在[](Gem::LoadError)中找不到rails(>;=0)

Ruby on rails 在[](Gem::LoadError)中找不到rails(>;=0),ruby-on-rails,ruby,ruby-on-rails-3,rubygems,rvm,Ruby On Rails,Ruby,Ruby On Rails 3,Rubygems,Rvm,在安装rvm、更新.gmrc文件、更新rubygems并运行gem install rails-v“>=3.1.0rc”之后,我现在似乎陷入了一片混乱: $ rails -v /usr/local/lib/site_ruby/1.8/rubygems/dependency.rb:247:in `to_specs': Could not find rails (>= 0) amongst [] (Gem::LoadError) from /usr/local/lib/site_rub

在安装rvm、更新.gmrc文件、更新rubygems并运行
gem install rails-v“>=3.1.0rc”
之后,我现在似乎陷入了一片混乱:

$ rails -v
/usr/local/lib/site_ruby/1.8/rubygems/dependency.rb:247:in `to_specs': Could not find rails (>= 0) amongst [] (Gem::LoadError)
    from /usr/local/lib/site_ruby/1.8/rubygems/dependency.rb:256:in `to_spec'
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:1182:in `gem'
    from /var/lib/gems/1.8/bin/rails:18


我也有类似的问题。不确定这是否对您有帮助,但您可以尝试使用
rvmsudo gem install[gemname]
安装gems,而不只是执行
gem install[gemname]
sudo gem install[gemname]

我试图解释一下这一点,因为投票结果:
这基本上是一个路径问题。如果您通过
gem install
设置gem,则与通过bundler设置的gem(您可以使用
--path
覆盖gem)相比,它们很可能位于另一个目录(例如
/usr/local/
)。使用
sudo
也可以将它们设置到另一个目录中,因为
sudo
启动一个具有不同环境的子shell。这就是为什么您有
rvmsudo

如果您想看到差异,请在直接回显时比较
$PATH
$GEM\u HOME
$GEM\u PATH
$BUNDLE\u PATH
,使用
sudo
rvmsudo
先删除ruby 然后

安装所有需要的lib 然后你可以安装ruby和rails

rvm install 1.9.3
rvm --default use 1.9.3
rvm gem install rails

我必须
sudo gem安装bundler
才能使它再次工作。

在安装IntelliJ IDEA和Rail Dev的相关插件后,我尝试生成控制器时收到了几乎相同的消息。从我的应用程序目录中,我刚刚执行了bundle安装,然后能够再次生成控制器

rvm rubygems current

为我做了这个把戏。

我遇到了类似的问题,可能是rvm的兼容问题。 我通过将rvm更新为最新版本进行了修复:

curl -L https://get.rvm.io | bash -s stable --ruby
然后,您应该重新加载rvm或只打开新的终端窗口。
然后我重新安装了bundler'gem install bundler'并正常运行了'bundle install'。

我知道这是一个非常老的问题,但我最近决定在一台我刚才安装的服务器上使用RVM,并且遇到了同样的问题,gems安装在错误的位置,把一切都搞糟了

经过几个小时的爬网,我终于发现在我根文件夹中的
.gemrc
文件中,我之前设置了
gemhome:和gempath:
变量,它们扰乱了整个系统

在移除这些线条之后,我所有的宝石都在工作


我想我会发布我的答案,以防有人处于相同的位置。

我遇到了这个问题,但是bundler gem。很抱歉,我在那台机器上重新安装了Ubuntu,所以我无法对任何建议的解决方案发表评论。虽然我确实尝试过sudo方法,但没有成功,所以我会接受删除ruby的建议,谢谢如果你已经安装了rvm和一个更新的版本,这应该做同样的事情:
rvm变得稳定--auto
这条评论对于在travis-ci上安装gems特别有用。orgi在创建自己的gems并仍在开发它们时会遇到这个问题。在主应用程序中,我使用路径引用文件夹。当在应用程序目录之外,我想做一些类似rails-v的事情时,我得到一个错误,它说它找不到我正在开发的自定义gem。关于潜在的修复方法有什么建议吗?天哪,有时候Ruby生态系统会让我哭哭啼啼。如果我已经有了bundler,但它仍然不起作用呢?(这是我的情况)
rvm rubygems current
curl -L https://get.rvm.io | bash -s stable --ruby