Ruby (во всех Unix, включая Cygwin) предупреждает, если вы пытаетесь запустить внешнюю программу, а ваш $ PATH содержит общедоступный каталог. Он не просто проверяет каталоги в $ PATH: он также проверяет каждого из их родителей, потому что, если / usr / local (скажем) доступен для записи во всем мире, / usr / local / bin подрывается так же легко, как если бы он был доступен для записи сам по себе.
Обходным путем может быть удаление «другого» разрешения на запись из соответствующих каталогов.
Например:
- chmod o-w / usr / local / bin
- chmod o-w / usr / local
- chmod o-w / cygdrive / c