7

Laravel Homestead vagrant box 直到今天都运行良好。在 Windows 自动更新后,服务器无法启动并抛出以下错误消息:

来宾机器在等待启动时​​进入了无效状态。有效状态是“开始、运行”。机器处于“中止”状态。请确认一切配置正确,然后重试。

如果您使用的提供程序附带一个 GUI,打开它并观察机器通常会很有帮助,因为 GUI 通常包含比 Vagrant 可以检索的更多有用的错误消息。例如,如果您使用的是 VirtualBox,请vagrant up在 VirtualBox GUI 打开时运行。

当我查看机器的日志文件时,我看到以下错误:

    d64.f9c: supR3HardenedMonitor_LdrLoadDll: pName=C:\Windows\system32\crypt32.dll *pfFlags=0x0 pwszSearchPath=00000000006fdf80:C:\Windows\system32
    d64.f9c: supR3HardenedScreenImage/LdrLoadDll: cache hit (Unknown Status -22900 (0xffffa68c)) on \Device\HarddiskVolume4\Windows\System32\crypt32.dll
    d64.f9c: Error (rc=0):
    d64.f9c: supR3HardenedScreenImage/LdrLoadDll: cached rc=Unknown Status -22900 (0xffffa68c) fImage=1 fProtect=0x0 fAccess=0x0 cErrorHits=2 \Device\HarddiskVolume4\Windows\System32\crypt32.dll
    d64.f9c: Error (rc=0):
    d64.f9c: supR3HardenedMonitor_LdrLoadDll: rejecting 'C:\Windows\system32\crypt32.dll': rcNt=0xc0000190
    d64.f9c: supR3HardenedMonitor_LdrLoadDll: returns rcNt=0xc0000190      'C:\Windows\system32\crypt32.dll'
    d64.f9c: Fatal error:
    d64.f9c: Error loading 'crypt32.dll': 1790 [C:\Windows\system32\crypt32.dll]
    fec.24d8: supR3HardenedWinDoReSpawn(2): Quitting: ExitCode=0x1 rcNt=0x0
    1278.950: supR3HardenedWinDoReSpawn(1): Quitting: ExitCode=0x1 rcNt=0x0

以前遇到过这个问题的人吗?我的 crypt32.dll 是否损坏?

4

2 回答 2

15

我在尝试启动 VirtualBox VM 时遇到了同样的错误。该虚拟机在当天早些时候启动,在我安装了一些 Windows 更新后它停止工作。这是修复它的方法:

  1. 打开控制面板,程序,查看已安装的更新。
  2. 向下滚动到 Microsoft Windows。
  3. 查找 Microsoft Windows 的安全更新 (KB3004394)。
  4. 选择该更新,然后单击顶部的卸载。
  5. 重新启动,VirtualBox 应该再次工作。

我刚刚为这个问题浪费了一个小时。

于 2014-12-10T16:19:10.233 回答
1

我今天有完全相同的错误。昨天我安装了一些 Windows 更新。命令vagrant halt, vagrant up,vagrant reload 没有帮助。

我最终做的是卸载Virtualbox并安装最新的Virtualbox版本+为Vagrant做同样的事情(因为我有不支持最新Virtualbox的Vagrant - 所以在某些情况下没有必要)。

重新启动PC后,我可以vagrant up毫无问题地运行,一切都像昨天一样工作。

于 2015-11-11T19:05:56.080 回答