2011-05-13 98 views
10

當我打電話在Windows Kernel.fork(),我得到這個錯誤:叉紅寶石

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

有沒有到餐桌,而在Windows上的另一種方式?

回答

2

在Windows上獲得忠實的分支仿真的常用方法是安裝Cygwin並使用其庫運行。在這種情況下,您需要安裝第二個Ruby,這次是從Cygwin包中安裝。

6

嘗試spawn() - 它實現了Windows。

+2

否,如果回答良好,則可能很短 – akostadinov 2015-11-03 18:25:44

0

正如DigitalRoss所提到的,CygwinPOSIX兼容,並有叉。

$ 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] 

您可能不得不使用Cygwin Ports鏡像來查找Ruby包。

0

Windows 10具有可以安裝的Linux Windows子系統功能。

https://msdn.microsoft.com/en-us/commandline/wsl/install-win10

這將允許您利用在Windows應用商店中的Unix發行版的應用程序之一安裝的bash shell。然後,您可以在Linux環境中運行您的應用程序,從而有效地啓用Fork()