Npm Capistrano 3无用错误消息

Npm Capistrano 3无用错误消息,npm,capistrano,sshkit,Npm,Capistrano,Sshkit,我试图找出通过capistrano任务运行时该命令的错误。如果我直接在服务器上运行,它运行正常: 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_EN

我试图找出通过capistrano任务运行时该命令的错误。如果我直接在服务器上运行,它运行正常:

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 myuser@123.456.789.101
(Backtrace restricted to imported tasks)
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing as myuser@123.456.789.101: 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运行的远程任务打开有用的错误消息或其他内容?

这或这将帮助您提高调试效率

这将帮助您理解为什么Capistrano的行为不同于正常的SSH会话