2011-06-15 139 views
3

我对开发rails应用程序非常新颖。我试图在Ubuntu 11.04上设置所有的东西。我已经安装了RVM(1.8.7 & 1.9.2)并安装了rubygems。但是,当我尝试使用在Ubuntu上设置Ruby on Rails 11.04

sudo gem install rails

安装导轨我得到这个错误:

/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 /usr/bin/rails:18 

任何帮助,将不胜感激。非常感谢您提前!

+0

'ruby -v'是什么?我不认为你正在加载rvm的红宝石。 – Dogbert 2011-06-15 16:39:34

+0

我得到这个:ruby 1.9.2p180(2011-02-18修订版30909)[i686-linux]。你的意思是rvm使用? – maru 2011-06-15 16:41:34

+0

您是否也可以发布您输入的确切命令以获取此错误? – jefflunt 2011-06-15 16:48:31

回答

6

如果您安装了RVM,则不应该使用sudo来安装gem。另外,从您以前的评论中,您可能已经在root用户的HOME目录中安装了RVM,这不是您想要的。
您应该可以关注Ryan Bigg编写的this guide,它包含有关如何在Ubuntu上设置RVM和Rails的一步一步解释。

+0

非常感谢本教程!这正是我需要的。 – maru 2011-06-15 17:25:27

1

如果您安装了RubyGems与在RVM中安装ruby分开安装,那么这可能是您的问题。当你安装一个ruby时,它会安装一个RubyGems以及该ruby,供你在使用该ruby时使用。还要确保您的.bashrc和.bash_profile是基于RVM安装说明正确安装的。你做过单用户还是全系统安装?

+0

我使用以下命令安装了RubyGems:$ sudo ruby​​ setup.rb& $ sudo gem update --system。我还添加了如果[[-s“$ HOME/.rvm/scripts/rvm”]];然后输入“$ HOME/.rvm/scripts/rvm”; fi在我的.bashrc文件的末尾。不幸的是,我不熟悉单用户和全系统安装。感谢你的回答! – maru 2011-06-15 17:04:13

+0

安装RVM的唯一方法是通过这两个选项之一。如果你以root身份运行“bash <<(curl -s https://rvm.beginrescueend.com/install/rvm)”,那么它将是一个系统范围的安装,否则它将是一个用户安装。无论哪种情况,只要安装红宝石,您就可以使用gem命令(无需使用sudo)。您可能必须首先运行“rvm package install zlib”,然后重新安装红宝石,然后运行“gem install rails”以您选择的任何红宝石为准。去Adrien给你的教程,你应该没有问题:) – 2011-06-15 18:02:30

+0

本网站可能最好地解释了安装过程。 http://beginrescueend.com/rvm/install/ – 2011-06-15 18:30:42