1

次のコードを実行すると:

require 'childprocess'

process = ChildProcess.build("cucumber")
process.start

(キュウリは他の宝石でも代用できるようです)

エラーが発生します:

C:/Ruby193/lib/ruby/gems/1.9.1/gems/childprocess-0.3.3/lib/childprocess/windows/process_builder.rb:87:in `create_process': The system cannot
 find the file specified. (2) (ChildProcess::LaunchError)
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/childprocess-0.3.3/lib/childprocess/windows/process_builder.rb:34:in `start'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/childprocess-0.3.3/lib/childprocess/windows/process.rb:63:in `launch_process'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/childprocess-0.3.3/lib/childprocess/abstract_process.rb:67:in `start'
        from env.rb:4:in `<main>'

たとえばを使用してWindows cmdで実行するとcucumber、プロセスが正常に開始されます。

どうすれば解決できますか?なぜ発生するのですか?

4

1 に答える 1

1

数日前に同じ問題が発生しました。ChildProcess を cucumber.bat ファイルに向けることができます。

require 'childprocess'

process = ChildProcess.build("C:\\Ruby193\\bin\\cucumber.bat")
process.start
于 2012-08-08T12:27:25.767 に答える