返回

Unity未能启动包管理器本地服务器线程

Unity报错描述:

Failed to start the Unity Package Manager local server process.Make sure the process [D:/Program Files/Unity/2018.4.29f1/Editor/Data/Resources/PackageManager/Server/UnityPackageManager.exe] is not blocked by your anti-virus configuration.

效果图如下:

这该死Bug导致我所有版本的Unity都无法打开项目,百度谷歌都没找到合适解决方案(重装过Unity),害的我最后不得已重装系统。重装系统后虽然可以启动项目了,但是没过几天又出现了一样的错误,差点崩溃。

解决方案:

我们直接用PowerShell调用该程序,可以发现程序给出错误报告:--max-http-header-size=81920 is not allowed in NODE_OPTIONS

这个Bug该如何解决呢,答案在系统环境变量配置这里:

可以看到在用户变量中有一条NODE_OPTIONS变量,参数为--max-http-header-size=81920;正好与我们代码调用Unity包管理器本地服务器程序报错一样。所以解决方法就是将该变量删除,然后重启系统即可(删除变量后一定要记得按确定)。

更多

那么该变量是如何出来的呢,有些人的可能是Windows更新导致,而我的是因为安装了华为的obs-browser所导致,经过实践,当我重新安装该软件后,环境变量中就会自动增加该条变量。

该变量不仅仅会导致Unity出现问题,几乎系统里大部分带有Node支持的程序都会产生错误,比如我当时GitKrakenSetup就出现了闪退现象,删除变量重启系统后恢复正常。

Licensed under CC BY-NC-SA 4.0
0