2012-08-03 32 views
0

部署當試圖從Windows計算機上執行命令cap deploy時的錯誤,我得到這個錯誤來自VPS回來:「SH:耙:未發現」與Capistrano的

sh: rake: not found

如果我SSH進入服務器本身,我可以輕鬆運行rake沒有問題。這是在一個奇怪的位置,因爲我使用RVM,但它仍然有效。似乎不知何故,當它從Capistrano運行時,其位置的知識正在變得混亂。

敏捷Web開發使用Rails添加以下到deploy.rb

# adjust if you are using RVM, remove if you are not 
$:.unshift(File.expand_path('./lib', ENV['rvm_path'])) 
require "rvm/capistrano" 
set :rvm_ruby_string, '1.9.2' 
set :rvm_type, :user 

的問題是,我是一個Windows機器(不使用RVM),並導致整個deploy Capistrano的任務,因爲崩潰我沒有RVM。我需要在本地安裝RVM才能正常工作嗎?我希望它只在服務器上需要。

見鬼,爲什麼不能rake找到?當然作品,當我SSH到服務器自己...

編輯:它看起來像這樣的問題是非常相似:

Capistrano fails to deploy to remote server

然而,他的解決方案似乎與我做同樣的事情試圖去做 - 除了不知何故,他對require "rvm/capistrano"這條線路沒有任何問題,這條線路在我的機器上崩潰。另外,他的路徑似乎與我的格式不一樣?

礦:/home/sysadmin/.rvm/gems/ruby-[email protected]/bin/rake

他:/usr/local/rvm/gems/[email protected]/bin

我真搞不清楚這些環境中是如何工作的?

回答

2

咄,我沒有安裝Capistrano的RVM寶石,所以我正確地不能require "rvm/capistrano"gem install rvm-capistrano解決了這個問題。