Пожалуйста, не используйте картинки или скриншоты в своем посте. Используйте только открытый текст.
Я думаю, вы неправильно понимаете код:
_, _, status = Open3.capture3('which zip')
Он проверяет, установлена ли у вас какая-либо zip-программа (исполняемая программа), а не рубиновый гем (библиотека). На самом деле он выполняет which zip
в вашей командной оболочке.
Например, в моей системе он нашел оракула:
c:\> which zip
/c/app/oracle/client11g/product/11.2.0/client/bin/zip
Тогда, если вы проверите это в irb
:
irb(main):004:0> _, _, status = Open3.capture3('which zip')
=> ["/c/app/oracle/client11g/product/11.2.0/client/bin/zip\n", "", #<Process::Status: pid 10944 exit 0>]
Вы можете видеть, что исполняемый файл найден и состояние успеха обозначено 0
. Переменная status
содержит ответное сообщение - status => #<Process::Status: pid 10944 exit 0>
У меня есть программа which
от dev_kit
:
c:\>which which
/c/prg_sdk/ruby/dev_kit/bin/which