gem install rails不安装rails

时间:2012-02-06 20:02:55

标签: ruby-on-rails ruby

当我尝试安装rails时:

root@li44-48:/# gem install rails
Successfully installed rails-3.2.1
1 gem installed
Installing ri documentation for rails-3.2.1...
Installing RDoc documentation for rails-3.2.1...

但是当我这样做时:

root@li44-48:/# rails
-bash: rails: command not found

我检查了gem env并显示:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.15
  - RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [i686-linux]
  - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: /usr/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /usr/lib/ruby/gems/1.9.1
     - /root/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

文件夹root@li44-48:/usr/lib/ruby/gems/1.9.1/gems/rails-3.2.1#也是空的。

有关如何解决此问题的任何想法?

6 个答案:

答案 0 :(得分:5)

从4.0.2切换到较旧版本的Rails(3.2.16)后,我遇到了同样的问题。

在我的情况下,看起来像铁路也需要卸载 - 而不仅仅是铁轨宝石。

这就是我所做的:

gem uninstall rails # choose to remove all
gem uninstall railties # choose to remove all
gem install rails -v 3.2.16

答案 1 :(得分:3)

在我卸载了旧版本的rails之后发生了这种情况,它问我是否也想删除二进制文件(我做过)。

较新的rails二进制文件隐藏在

/var/lib/gems/1.9.1/gems/railties-3.2.13/bin/rails

(在Ubuntu上)

所以我刚创建了符号链接(不确定这是否会产生负面影响,但似乎有效):

sudo ln -s /var/lib/gems/1.9.1/gems/railties-3.2.13/bin/rails /usr/local/bin

答案 2 :(得分:0)

尝试安装:

sudo gem install rails 

如果您正在运行RVM,则可能没有正确配置它。

答案 3 :(得分:0)

为了愤怒退出,我:

  1. 删除红宝石
  2. 删除了宝石
  3. 并从源代码重新编译,现在gem install rails完全正常工作。

答案 4 :(得分:0)

我遇到了同样的问题,最终使用了RVM安装程序。这篇文章http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/向您展示了如何以及为何使用此工具。

答案 5 :(得分:0)

检查rvm是函数type rvm | head -1