Ruby не может найти внешние программы в переменной окружения PATH - PullRequest
1 голос
/ 06 октября 2011

Может кто-нибудь объяснить, что изменилось в Ruby при поиске программ в PATH?Я знаю, что раньше это работало.

Из Командная строка Windows (exiftool находится в C: \ Windows \ system32):

C:\>exiftool
Usage: exiftool [ -Alib.par ] [ -Idir ] [ -Mmodule ] [ src.par ] [ program.pl ]
   exiftool [ -B|-b ] [-Ooutfile] src.par

От irb :

`exiftool`
Errno::ENOENT: No such file or directory - exiftool
    from (irb):1:in ``'
    from (irb):1
    from C:/Ruby192/bin/irb:12:in `<main>'

1 Ответ

1 голос
/ 06 октября 2011

Я мог бы быть здесь, но разве вам не нужно оборачивать это в системный вызов - то есть выполнить его так, как будто он выполняется в командной строке? В IRB я могу ввести любую команду, которая мне нужна, это системная команда, и я получу те же результаты, что и вы, если я не оберну ее так:

system("exiftool")

Например, для отображения списка файлов в текущем каталоге в IRB, dir не удается, но system("dir") работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...