首页 > 解决方案 > Azure Batch 错误:“sudo:不存在 tty 且未指定 askpass 程序”

问题描述

我是 Azure Batch 的新手,遇到了一个似乎无法解决的错误。
我按照本教程https://github.com/Azure-Samples/azure-batch-samples/tree/master/JavaScript测试 Azure Batch 但服务没有运行,当我查看“准备任务”时出现此错误" menu : "sudo: 没有 tty 并且没有指定 askpass 程序"

执行 sample.js 文件的命令“sudo sh startup_prereq.sh > startup.log”时会出现问题。根据网上的不同评论,需要提供用户名和密码才能通过,但我不知道该怎么做。

你知道我该如何解决这个问题吗?

谢谢

标签: javascriptnodesazure-batch

解决方案


我设法通过在 sample.js 文件中添加它来解决问题:

userIdentity: {
                autoUser: {
                    elevationLevel: "admin",
                    scope: "pool"
                }
              }

在此处输入图像描述

和相同的序列,我在 createTasks 部分添加了它: 在此处输入图像描述

我已经成功安装了这个文件 workitems/processcsvjob/job-1/installprereq/stdout.txt 中所示的软件包,它没有指向任何错误。


推荐阅读