【问题标题】:Setting Up Ruby on Rails on Ubuntu 11.04在 Ubuntu 11.04 上设置 Ruby on Rails
【发布时间】:2011-06-15 16:33:16
【问题描述】:

我对开发 Rails 应用程序非常陌生。我正在尝试在 Ubuntu 11.04 上设置所有内容。我已经安装了 RVM ( 1.8.7 & 1.9.2 ) 并安装了 ruby​​gems。但是当我尝试使用

安装导轨时

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

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

【问题讨论】:

  • ruby -v 能得到什么?我不认为你正在加载 rvm 的 ruby​​。
  • 我明白了:ruby 1.9.2p180(2011-02-18 修订版 30909)[i686-linux]。你的意思是 rvm 使用 吗?
  • 您能否也发布您正在输入的确切命令以获取此错误?
  • 我使用sudo gem install rails,得到了上面的错误
  • 您似乎没有安装 zlib 软件包 - beginrescueend.com/packages/zlib 会为您修复它。

标签: ruby-on-rails ruby ubuntu rubygems rvm


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果您将 RubyGems 与在 RVM 中安装 ruby​​ 分开安装,那么这可能是您的问题。当您安装一个 ruby​​ 时,它会安装一个 RubyGems 以及该 ruby​​ 供您在使用该 ruby​​ 时使用。还要确保您的 .bashrc 和 .bash_profile 根据 RVM 安装说明正确设置。您是进行单用户安装还是系统范围安装?

    【讨论】:

    • 我使用以下命令安装了 RubyGems:$ sudo ruby​​ setup.rb & $ sudo gem update --system。我还添加了 if [[ -s "$HOME/.rvm/scripts/rvm" ]] ;然后来源 "$HOME/.rvm/scripts/rvm" ; fi 在我的 .bashrc 文件的末尾。不幸的是,我不熟悉单用户和系统范围的安装。感谢您的回答!
    • 安装 RVM 的唯一方法是通过这两个选项之一。如果您以 root 身份运行“bash rvm.beginrescueend.com/install/rvm)”,那么它将是系统范围的安装,否则它将是单用户安装。无论哪种情况,只要安装了 ruby​​,就可以使用 gem 命令(无需使用 sudo)。您可能必须先运行“rvm package install zlib”,然后重新安装 rubies,然后在您选择的任何 ruby​​ 中运行“gem install rails”。复习一下 Adrien 给你的教程,你应该没有问题 :)
    • 这个站点可能最好地解释了安装过程。 beginrescueend.com/rvm/install