Ruby on cygwin - 权限被拒绝

时间:2011-02-08 19:47:19

标签: ruby gcc permissions cygwin

我正在尝试从ruby脚本运行gcc,它给出了一个错误,表示权限被拒绝。 从命令行运行它时工作正常,这使我无法解释为什么它不能从ruby中运行。 我可以在Ruby中调用其他命令,如“ls”。

我还尝试将gcc的文件权限设置为777,并使我的用户帐户成为该文件的所有者。

这是我的shell输出:

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 :(得分:0)

根据我的经验,在Windows上的Ruby中使用什么路径分隔符并不重要,因为它们都应该工作(并且它们也在命令行上工作)。在使用两种不同的环境(Native Windows和Cygwin)时,最好确保您知道正在运行的版本,因为它们不一定相互兼容。

我在运行Ruby工具链的原生Windows版本时没有遇到任何问题,即使使用Pik也是如此(比如RVM for Windows),我发现它比管理两个环境简单得多。