我试过jake与 launch 一起一点点,但是当我想部署我的node.js应用程序时,我在这个过程中得到了这个:
$ ssh mydomain.com sudo stop site.WebApp-production && sudo start site.WebApp-production
sudo: no tty present and no askpass program specified
✘ Failed to restart site
jake aborted.
Error
at fail (/usr/local/lib/node_modules/jake/lib/api.js:235:13)
at /Users/udo/Projects/WebApp/Jakefile.coffee:31:16
at ChildProcess.exports.remote (/Users/udo/Projects/WebApp/node_modules/launch/lib/action.js:39:5)
at ChildProcess.EventEmitter.emit (events.js:91:17)
at Process._handle.onexit (child_process.js:674:10)
你知道如何摆脱这个吗?我在远程计算机上使用 Debian 6。
谢谢
最佳答案
尝试ssh -t
,它在运行命令时强制分配 TTY。这对于 sudo
来说已经足够了,至少在我的 Mac 上尝试通过 SSH 命令进入我的 Ubuntu 盒子时是这样。
关于node.js - 须藤: no tty present and no askpass program specified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11739216/