Releia a mensagem de erro:
Command failed: /rubyprograms/search --format jpg http://google.com -: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open3.rb:67:in 'exec': Permission denied - /rubyprograms/search (Errno::EACCES)
O erro "Permissão negada" é retornado de kernel.exec() ← Open3.popen3() ao tentar executar o comando /rubyprograms/search . Certifique-se de que o arquivo tenha permissão de execução ( chmod +x ), tente executá-lo no Terminal.