Рубин на Cygwin - В доступе отказано - PullRequest
2 голосов
/ 08 февраля 2011

Я пытаюсь запустить gcc из сценария ruby, и он выдает мне сообщение об ошибке «Отказано в доступе».Он работает нормально при запуске прямо из командной строки, и это делает меня не понимающим, почему он не будет работать с ruby.Я могу вызывать другие команды, такие как «ls», из Ruby.

Я также попытался установить права доступа к файлу для gcc на 777, а также сделать мою учетную запись владельцем этого файла.Вот мой вывод оболочки:

Administrator@dominicgraec8aa ~
$ gcc
gcc: no input files

Administrator@dominicgraec8aa ~
$ irb
irb(main):001:0> `gcc`
Errno::EACCES: Permission denied - gcc
        from (irb):1:in ``'
        from (irb):1
irb(main):002:0> `ls`
=> ""

Надеюсь, у кого-нибудь есть идеи на этот счет.

1 Ответ

0 голосов
/ 07 июня 2011

Из моего опыта не имеет значения, какой разделитель путей вы используете в Ruby в Windows, поскольку они оба должны работать (и так как они оба работают и в командной строке). При работе с двумя различными средами (Native Windows и Cygwin) полезно убедиться, что вы знаете, какую версию вы используете, поскольку они не обязательно совместимы друг с другом.

У меня не было проблем с запуском собственных версий Windows набора инструментов Ruby, даже с использованием Pik (например, RVM для Windows), и я считаю, что это намного проще, чем управлять двумя средами.

...