Unity Hub 安装 Editor 失败,出现 “Install failed: Validation Failed” 的解决方法

网上有很多解决方法,但是对我来说没有什么用,还是安装不成功。
所以我想到了查看错误日志,通过错误日志来把问题解决掉。
要查看 Unity Hub 的错误日志,你可以按照以下步骤操作:

Windows:

1.打开文件资源管理器:

  • 按 Win + E 打开文件资源管理器。

2.导航到日志文件夹:

  • 进入以下路径:
C:\Users\[你的用户名]\AppData\Roaming\UnityHub\logs

其中 [你的用户名] 是你当前登录的 Windows 用户名。

3.查看日志文件:

在 logs 文件夹中,你会看到多个日志文件,如 info-log.json 或 error-log.json。你可以用文本编辑器(如 Notepad 或 Notepad++)打开这些文件,查看详细的错误信息。

macOS:

1.打开 Finder:
点击屏幕底部的 Finder 图标。
2.导航到日志文件夹:

在菜单栏中选择 前往 > 前往文件夹...,然后输入以下路径:

~/Library/Application Support/UnityHub/logs
  • 然后点击“前往”。

3.查看日志文件:

  • 进入 logs 文件夹后,你可以看到类似 info-log.json 或 error-log.json 的日志文件。用文本编辑器(如 TextEdit 或 VSCode)打开这些文件即可查看错误信息。

日志文件

也可以直接在 GUI 中打开日志文件的位置
在这里插入图片描述

以下是我的日志信息

{"timestamp":"2024-09-03T17:46:08.099Z","level":"info","moduleName":"Installation Manager","pid":20628,"message":"Starting installer of 2022.3.44f1-x86_64"}
{"timestamp":"2024-09-03T17:46:08.099Z","level":"info","moduleName":"Installer: 2022.3.44f1-x86_64","pid":20628,"message":"Retrying the installation of 2022.3.44f1-x86_64."}
{"timestamp":"2024-09-03T17:46:08.099Z","level":"info","moduleName":"Installer: 2022.3.44f1-x86_64","pid":20628,"message":"Exiting from State: Failed. Event: RETRY"}
{"timestamp":"2024-09-03T17:46:08.099Z","level":"info","moduleName":"Installer: 2022.3.44f1-x86_64","pid":20628,"message":"Transition to state \"install_validation\" on event \"RETRY\""}
{"timestamp":"2024-09-03T17:46:08.100Z","level":"info","moduleName":"Installer: 2022.3.44f1-x86_64","pid":20628,"message":"Entered State: install_validation"}
{"timestamp":"2024-09-03T17:46:08.101Z","level":"info","moduleName":"UnityIPCServer","pid":20628,"message":"IPC Server Unity-hubInstallServer started"}
{"timestamp":"2024-09-03T17:46:08.101Z","level":"info","moduleName":"UnityInstallerWindows","pid":20628,"message":"spawn child process, elevated: true"}
{"timestamp":"2024-09-03T17:46:08.101Z","level":"info","moduleName":"UnityInstallerWindows","pid":20628,"message":"executing \"D:\\Program Files\\Unity Hub\\Unity Hub.exe\" -- --winInstaller"}
{"timestamp":"2024-09-03T17:46:08.169Z","level":"info","moduleName":"UnityInstallerWindows","pid":20628,"message":"user did not agree to the UAC prompt and the process was not started"}
{"timestamp":"2024-09-03T17:46:08.170Z","level":"info","moduleName":"UnityIPCServer","pid":20628,"message":"IPC server Unity-hubInstallServer closed"}
{"timestamp":"2024-09-03T17:46:08.170Z","level":"error","moduleName":"UnityInstallerWindows","pid":20628,"message":"{ code: 'User did not grant permission.', message: 'The Hub does not have proper permissions to install Unity.' } 'powershell.exe' is not recognized as an internal or external command,\r\noperable program or batch file.\r\n "}
{"timestamp":"2024-09-03T17:46:08.170Z","level":"info","moduleName":"Installer: 2022.3.44f1-x86_64","pid":20628,"message":"Validation FAILED."}
{"timestamp":"2024-09-03T17:46:08.170Z","level":"info","moduleName":"Installer: 2022.3.44f1-x86_64","pid":20628,"message":"Exiting from State: Validation. Event: ERROR"}
{"timestamp":"2024-09-03T17:46:08.170Z","level":"info","moduleName":"Installer: 2022.3.44f1-x86_64","pid":20628,"message":"Transition to state \"install_failed\" on event \"ERROR\""}
{"timestamp":"2024-09-03T17:46:08.170Z","level":"info","moduleName":"Installation Manager","pid":20628,"message":"Update: install_failed"}
{"timestamp":"2024-09-03T17:46:08.171Z","level":"info","moduleName":"Installer: 2022.3.44f1-x86_64","pid":20628,"message":"Entered State: install_failed"}

根据我的的日志信息,Unity Hub 在尝试安装 Unity 版本 2022.3.44f1 时遇到了以下问题:

1. 用户未同意 UAC 提示:

日志中提到 “user did not agree to the UAC prompt and the process was not started”,这意味着在安装过程中,Windows 弹出了一个 UAC(用户帐户控制)提示,要求管理员权限,然后我没有授予权限,导致安装失败。
事实上我安装的时候根本就没有弹出提示。

2. 权限问题:

日志还指出 “The Hub does not have proper permissions to install Unity.”,这进一步确认了 Unity Hub 缺乏必要的权限来进行安装操作。

3.PowerShell 命令无法识别:

日志中提到 “powershell.exe’ is not recognized as an internal or external command”, 表示系统未能识别 powershell.exe。这可能意味着系统环境变量中缺少 PowerShell 的路径,或者 PowerShell 安装存在问题。

解决方案

1. 授予 UAC 权限:

右键点击 Unity Hub 图标,选择“以管理员身份运行”,然后再次尝试安装。

2. 检查 PowerShell 路径:

确保 PowerShell 已正确安装,并且在系统的环境变量 PATH 中有正确的路径。通常情况下,PowerShell 应该位于 C:\Windows\System32\WindowsPowerShell\v1.0\ 路径下。可以通过以下步骤手动添加这个路径:

  1. 右键点击“此电脑”或“计算机”图标,选择“属性”。
  2. 点击“高级系统设置”,然后点击“环境变量”。
  3. 在“系统变量”中找到 Path,点击“编辑”。
  4. 确认 C:\Windows\System32\WindowsPowerShell\v1.0\ 在路径列表中。

至此,经过以上两个操作,已经可以正常下载安装了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值