node.js - 须藤: no tty present and no askpass program specified

标签 node.js deployment debian jake

我试过jakelaunch 一起一点点,但是当我想部署我的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/

相关文章:

linux - 在 sysresccd 中编辑 Debian 8 启动文件

.net - 我可以在 Windows 中开发 .NET 应用程序并部署适用于 Linux 和 Mac 的版本吗?

azure - 无法将虚拟 F# Suave 应用程序发布为 Azure WebApp。我究竟做错了什么?

c - "No rule to make target ` install 使用 make install 时出现 `"错误

node.js - 我需要为 connect-redis 指定一个客户端吗?

deployment - 使开发、测试、登台和生产环境彼此不同的好策略

Cachegrind 的 cg_annotate 不显示我的源代码的注释

javascript - Elasticsearch - 在对结果进行评分时找到最接近的数字

javascript - new Date().setFullYear(new Date().getFullYear()) 返回一个 13 位数字

node.js - Node Express 服务器不提供图像文件夹