Цель
Сравните установленный пакет chocolatey с последней доступной версией в галерее Chocolatey, установите (cinst packageName
) последнюю, если последняя версия> установленная версия.
Проблема
Для чтения вывод из clist -lo
.
command = "clist -lo"
require 'open3'
Open3.popen3(command) do | stdrin, stdout, stderr|
p stderr.read
p stdout.read
end
Ни stderr.read
, ни stdout.read
не возвращают результат, в то время как командная строка делает это. Переменные пути верны. Выполнение clist -lo
с помощью cmd по пути по умолчанию возвращает список установленных пакетов Chocolatey.
Вопрос
Как получить результат clist -lo
с помощью Ruby?