2011-02-08 84 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),我覺得比管理兩個環境簡單。