Я запускаю приложение Ruby on Rails - внутри приложения есть загруженный мной Ruby Gem, который определяет местоположение исполняемого файла с именем pngcrush
. Это происходит потому, что он запускает команду which pngcrush
, которая возвращает /cygdrive/c/Windows/system32/pngcrush
. Однако, когда гем пытается выдать команду, используя системный вызов `/cygdrive/c/Windows/system32/pngcrush somefile.jpg newfile.jpg`
он не работает. Кажется, что он может НАЙТИ файл, но не выполнить его, возможно, потому что он выполняется внутри cmd
а не в bash
.
то есть, в cmd
я набираю : /cygdrive/c/Windows/system32/pngcrush
и получаю The system cannot find the path specified
. Когда в cmd
я печатаю bash
, то в bash я печатаю то же самое, это работает. Я не могу изменить Gem, так как он создан кем-то другим.