簡體   English   中英

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

[英]gem installed but 'rails' commands don't work

當我運行任何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”。

派對有點晚了,但我遇到了同樣的問題(雖然使用Apache和Phusion,但解決方案很容易相同)。 事實證明,雖然我在.bashrc中設置了GEM_PATH ,但服務器顯然沒有得到bash環境。 我按照這里的建議修復了它,特別是創建了config/setup_load_paths.rb文件並添加了以下行:

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

同樣的問題。

仍然沒有找到理想的解決方案,但是如果你從gemfile中刪除'spring'gem,你至少應該重新開始運行。

在終端上輸入“gem env”。 檢查可執行文件路徑。 驗證它是否設置正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM