2011-02-08 62 views
2

我想从ruby脚本运行gcc,它给了我一个说Permission denied的错误。 从命令行直接运行它时,它工作正常,这使我无法确定它为什么不能从ruby工作。 我可以在Ruby中调用其他命令,如“ls”。Ruby on Cygwin - 权限被拒绝

我也尝试过的gcc的文件权限设置为777,以及让我的用户帐户,该文件的所有者。

这里是我的shell输出:

[email protected] ~ 
$ gcc 
gcc: no input files 

[email protected] ~ 
$ irb 
irb(main):001:0> `gcc` 
Errno::EACCES: Permission denied - gcc 
     from (irb):1:in ``' 
     from (irb):1 
irb(main):002:0> `ls` 
=> "" 

我希望任何人有这样的想法。

+0

ruby​​是一个非cygwin程序吗?还是你把它作为cygwin的一部分安装? – dotminic 2011-02-08 21:17:44

回答

0

从我的经验,不要紧,你用Ruby在Windows上使用什么路径分隔符,因为它们都应该工作(和在命令行上他们两人的工作,以及)。在使用两种不同的环境(Native Windows和Cygwin)时,最好确保知道您正在运行的是哪个版本,因为它们不一定相互兼容。

我已经没有问题,运行的Ruby工具链的原生Windows版本,即使使用碧太(像RVM适用于Windows),我觉得比管理两个环境简单。