在Windows和Ruby中使用fork
在Windows上调用在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仿真的通常方法是安装并运行其库。在这种情况下,您
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()