を否定しました。 コマンドラインから正しく実行するとうまく動作し、ルビーからうまくいかない理由はわかりません。 私はRubyの中から "ls"のような他のコマンドを呼び出すことができます。ルビー - 許可は、私がRubyスクリプトからのgccを実行しようとしていますし、それは私の許可が拒否されたというエラーを与える
私はまた、777にはgccのファイルのアクセス権を設定するだけでなく、そのファイルの所有者、私のユーザー・アカウントを作ってみました。私は誰もがこの上のアイデアを持っている願っています
[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`
=> ""
:
は、ここに私のシェル出力です。
rubyはcygwin以外のプログラムですか?またはcygwinの一部としてインストールしましたか? – dotminic
ねえ、ルビーはcygwin以外です。 cygwin版を試してみる必要があります。 – devboy
この場合、RubyがWindowsパスを使用しており、cygwinパスがposixであるため、おそらくパスの問題です。それをチェックしたいかもしれません。 他にもできること:aclの権利。 cygwinのいくつかのCや他のbinやスクリプトからgccを呼び出しても、同じエラーが発生していないかどうか確認してみましたか? – dotminic