gem安装但’rails’命令不起作用
当我运行任何rails命令,如rails s
我收到以下错误:
在任何源代码中找不到diff-lcs-1.1.2尝试运行bundle install
。
但是,我已经安装了diff-lcs。
bundle show diff-lcs /opt/local/lib/ruby1.9/gems/1.9.1/gems/diff-lcs-1.1.2
当我执行gem list
命令时,我也看到了diff-lcs
我的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
如果您使用的是Rails 3,请在rails应用程序的根目录中编辑“Gemfile”,使其包含
gem 'diff-lcs'
然后从rails应用程序的根目录运行“bundle install”。
在终端上输入“gem env”。 检查可执行文件路径。 validation它是否设置正确。
派对有点晚了,但我遇到了同样的问题(虽然使用Apache和Phusion,但解决方案很容易相同)。 事实certificate,虽然我在.bashrc中设置了GEM_PATH
,但服务器显然没有得到bash环境。 我按照这里的建议修复了它,特别是创建了config/setup_load_paths.rb
文件并添加了以下行:
ENV['GEM_HOME']='/path/to/my/gems'
同样的问题。
仍然没有找到一个理想的解决方案,但如果你从你的gemfile中删除’spring’gem,你至少应该重新开始运行。
- 制作’some_element’.present? 在watir等待不到5秒
- 使用Cucumber – Selenium Ruby测试报告输出
- Schema.rb显示由于以下NoMethodError#undefined方法`’为nil:NilClass,因此无法转储表“progress”
- 使用ruby中的块设置变量
- 如何在Object.get的输出中获取文件流
- Rails – 需要current_user信息的自定义validation
- 在Ubuntu 10.04上使用graphicsmagick安装rmagick 2.13.1
- 如果条件语句出现在表达式之前或之后,这是否重要?
- 用于ruby 1.9和rails的soap客户端