部署當試圖從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
我真搞不清楚這些環境中是如何工作的?