gem安装但'rails'命令不起作用

时间:2010-10-16 08:12:09

标签: ruby-on-rails ruby rubygems

当我运行像rails s这样的任何rails命令时,我收到以下错误:

无法在任何来源中找到diff-lcs-1.1.2 尝试运行bundle install

但是,我已经安装了diff-lcs。

  

捆绑show diff-lcs   /opt/local/lib/ruby1.9/gems/1.9.1/gems/diff-lcs-1.1.2

当我执行gem list命令

时,我也会看到差异

我的GEM_HOME是/opt/local/lib/ruby1.9/gems/1.9.1

供参考,这是我的Gemfile的内容:

source 'http://rubygems.org'

gem 'rails', '3.0.0'
gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'

group :development do
  gem 'rspec-rails', '2.0.0'
end

group :test do
  gem 'rspec', '2.0.0'
  gem 'webrat', '0.7.1'
end

which rails的输出为/usr/bin/rails

4 个答案:

答案 0 :(得分:3)

如果您使用的是Rails 3,请在rails应用的根目录中编辑“Gemfile”,使其包含

gem 'diff-lcs'

然后从rails应用程序的根目录运行'bundle install'。

答案 1 :(得分:0)

在您的终端上输入“gem env”。检查可执行文件路径。验证它是否设置正确。

答案 2 :(得分:0)

派对有点晚了,但我遇到了同样的问题(虽然使用Apache和Phusion,但解决方案很容易相同)。事实证明,虽然我在.bashrc中设置了GEM_PATH,但服务器显然没有得到bash环境。我按照建议here修复了它,特别是创建了config/setup_load_paths.rb文件并添加了以下行:

ENV['GEM_HOME']='/path/to/my/gems'

答案 3 :(得分:0)

同样的问题。

仍然没有找到理想的解决方案,但是如果你从gemfile中删除'spring'gem,你至少应该重新开始运行。