gem install rails不安装rails

当我尝试安装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#也是空的。

有想法该怎么解决这个吗?

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

在我看来,它看起来像需要卸载铁路 – 而不仅仅是铁轨gem。

这就是我所做的:

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

在我卸载了旧版本的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 

尝试安装:

 sudo gem install rails 

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

在愤怒退出的努力中,我:

  1. 删除ruby
  2. 删除了gem

并从源代码重新编译,现在gem install rails再次完全正常工作。

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

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