Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows和Ruby中使用fork_Ruby - Fatal编程技术网

在Windows和Ruby中使用fork

在Windows和Ruby中使用fork,ruby,Ruby,在Windows上调用Kernel.fork()时,出现以下错误: !! Unexpected error while processing request: fork() function is unimplemented on this machine 在Windows上使用fork是否有其他方法?虽然Windows操作系统不支持fork,但似乎支持替代方法。显然,与unix版本有一些不同,请参见以下问题:在Windows上获得忠实的fork仿真的通常方法是安装并运行其库。在这种情况下,您

在Windows上调用
Kernel.fork()
时,出现以下错误:

!! Unexpected error while processing request: fork() function is unimplemented on this machine

在Windows上使用fork是否有其他方法?

虽然Windows操作系统不支持fork,但似乎支持替代方法。显然,与unix版本有一些不同,请参见以下问题:

在Windows上获得忠实的fork仿真的通常方法是安装并运行其库。在这种情况下,您需要安装第二个Ruby,这次是从Cygwin软件包中安装的。

尝试
spawn()
-它是为windows实现的。

正如DigitalRoss提到的,是兼容的,并且具有fork

$ irb
irb(main):001:0> Kernel.fork()
=> 4512
irb(main):002:0> => nil
irb(main):002:0> quit

$ uname -a
CYGWIN_NT-5.1 dumbopc 1.7.17(0.262/5/3) 2012-10-19 14:39 i686 Cygwin

$ ruby -v
ruby 1.9.3p385 (2013-02-06 revision 39114) [i386-cygwin]

您可能需要使用镜像来查找Ruby软件包。

Windows 10具有Windows Subsystem for Linux功能,您可以安装该功能

这将允许您利用Windows应用商店中的一个Unix发行版应用程序安装bash shell。然后,您可以在Linux环境中运行应用程序,从而有效地启用Fork()