2014-01-27 51 views
1

當我在終端中嘗試「rails -v」命令時,出現以下錯誤:bin/rails:4:in require: cannot load such file -- rails/commands (LoadError) from bin/rails:4:in <main>'我在啓動rails服務器時遇到問題,因此我試圖檢查我的版本。有誰知道這意味着什麼?我在Mac OS X 10.7.5和紅寶石2.0。我知道我安裝了Rails 4.0.2,但不知道這意味着什麼。先謝謝你!檢查哪個Rails版本時出錯

+0

看起來你試圖在rails應用程序中運行命令,因爲你可能已經升級到rails 4.x,它在應用程序中尋找bin/rails目錄(由於應用程序在舊的rails上版)。所以,試試:'bundle exec rails --version'。也許這有幫助。 – Surya

+0

這實際上給出了我嘗試運行rails服務器時得到的相同錯誤:'/Users/NormalUse/.rvm/gems/[email protected]/gems/bundler-1.5.2/lib/bundler/ rubygems_integration.rb:240:在'block in replace_gem'中:railties不是捆綁的一部分。將它添加到Gemfile。 (Gem :: LoadError)' –

+0

我添加了railties到我的gemfile,然後做了「bundle install」,我得到:'Gemfile指定沒有依賴關係 你的包已經完成了!' –

回答

3

首先,卸載軌道4.x的版本:


gem uninstall rails

這裏,卸載所有軌道版本將啓動4.x版等

然後嘗試運行相同的命令( 而不運行 gem install rails):

$ rails s 
# rails version: 
$ rails --verison 

UPDATE:

打開應用程序的的Gemfile,並添加此行:

gem 'rails', '4.0.2' 

現在運行:

bundle install 

以來,有不是ra在您的Gemfile中提到了ils gem,當您運行rails命令時,他們找不到與您所指的rails版本有關的引用/相關信息。我不知道爲什麼Gemfile是空的,但是Gemfile.lock。 Gemfile.lock是在運行bundle installbundle update後創建的,表示要在應用程序中使用的鎖定版本的gem。所以,也許你的Gemfile發生了錯誤,而不是Gemfile.lock。

1

首先在您的應用程序中使用cd myproject,然後嘗試rails -v。如果它不工作,則不應該在你的gemset上安裝rails。所以你需要在你的gemset上安裝rails。使用

gem install rails 

並比它的工作。

+0

當我執行該命令時,我得到:'成功安裝了rails-4.0.2 爲rails-4.0.2'解析文檔,但是我再次嘗試「rails server」,並且得到相同的原始錯誤。我只是不明白! –

+0

目前您的系統中有rails-4.0.2,如果您的應用程序中沒有安裝rails版本(例如gem install rails -v 3.0.1),請檢查您的應用程序是否包含相同版本 – Mothirajha

+0

當我在裏面我的項目的目錄,我試圖檢查Rails的版本,我仍然得到錯誤。 –

相關問題