當我打電話在Windows Kernel.fork()
,我得到這個錯誤:叉紅寶石
!! Unexpected error while processing request: fork() function is unimplemented on this machine
有沒有到餐桌,而在Windows上的另一種方式?
當我打電話在Windows Kernel.fork()
,我得到這個錯誤:叉紅寶石
!! Unexpected error while processing request: fork() function is unimplemented on this machine
有沒有到餐桌,而在Windows上的另一種方式?
儘管Windows操作系統不支持fork,但win32-process gem似乎支持替代操作。顯然,與unix版本存在一些差異,請參閱此問題:fork with Ruby 1.8 and Windows
在Windows上獲得忠實的分支仿真的常用方法是安裝Cygwin並使用其庫運行。在這種情況下,您需要安裝第二個Ruby,這次是從Cygwin包中安裝。
嘗試spawn()
- 它實現了Windows。
正如DigitalRoss所提到的,Cygwin是POSIX兼容,並有叉。
$ 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包。
Windows 10具有可以安裝的Linux Windows子系統功能。
https://msdn.microsoft.com/en-us/commandline/wsl/install-win10
這將允許您利用在Windows應用商店中的Unix發行版的應用程序之一安裝的bash shell。然後,您可以在Linux環境中運行您的應用程序,從而有效地啓用Fork()
否,如果回答良好,則可能很短 – akostadinov 2015-11-03 18:25:44