2015-04-02 26 views
2

我試圖找出當通過capistrano任務運行時這個命令有什麼問題。它運行很好,如果我直接在服務器上運行它:Capistrano 3無用的錯誤信息

desc 'Run npm install on remote server' 
    task :npm_install do 
    on roles(:app) do 
     puts '**** NPM INSTALL ****' 
     execute "cd /var/www/#{fetch(:application)}/current/hapi && NODE_ENV=#{fetch(:env)} npm install" 
    end 
    end 

錯誤,沒有太大的幫助

$ cap prod deploy:npm_install 
**** NPM INSTALL **** 
INFO [23ed2aa2] Running /usr/bin/env cd /var/www/myapp/current/hapi && NODE_ENV=prod npm install as [email protected] 
(Backtrace restricted to imported tasks) 
cap aborted! 
SSHKit::Runner::ExecuteError: Exception while executing as [email protected]: cd /var/www/myapp/current/hapi && NODE_ENV=prod npm install exit status: 1 
cd /var/www/myapp/current/hapi && NODE_ENV=prod npm install stdout: Nothing written 
cd /var/www/myapp/current/hapi && NODE_ENV=prod npm install stderr: Nothing written 

SSHKit::Command::Failed: cd /var/www/myapp/current/hapi && NODE_ENV=prod npm install exit status: 1 
cd /var/www/myapp/current/hapi && NODE_ENV=prod npm install stdout: Nothing written 
cd /var/www/myapp/current/hapi && NODE_ENV=prod npm install stderr: Nothing written 

Tasks: TOP => deploy:npm_install 
(See full trace by running task with --trace) 

有什麼辦法打開有用的錯誤信息或東西通過運行遠程任務Capistrano的?

回答

2

This blog post or this SO answer should help you increase your debugging。

這個FAQ應該可以幫助你理解爲什麼Capistrano的行爲與普通的SSH會話不同。

+0

omg我是個白癡!我有'設置:log_level,:info'而不是調試.... FML – Catfish 2015-04-02 13:49:43