Я пытаюсь выполнить команду yum install <package_name>
на удаленном linux сервере, используя пакет ssh2-prom, но мне не удалось получить ответ команды для дальнейшей обработки и проверки.
Я пробовал следующее:
// Node:33528) UnhandledPromiseRejectionWarning: Unhandled promise rejection.
(async function(){
try {
const data = await this.ssh.exec("yum repolist all");
console.log("resp: ", data);
} catch(e) {
console.log(e)
}
})(); // This fails
const socket = await this.ssh.spawn("yum repolist all");
socket.on('data', function(data) {
console.log("resp: " , data); // I get binary data not the human readable output
});
// Node:33528) UnhandledPromiseRejectionWarning: Unhandled promise rejection.
this.ssh.exec("yum install <name>").then((data) => {
console.log("resp: yum repolist all output: ", data); // This also fails and throws exception
});
// Throws again (Node:33528) UnhandledPromiseRejectionWarning: Unhandled promise rejection.
const output = await this.ssh.exec("yum upgrade <name>");
console.log("resp: ", output)
Я тоже пробовал использовать правильный блок try catch, но все равно выдает исключение unhandledPromise. Может кто-нибудь помочь мне разобраться в этом?