win11 yarn tauri dev显示报错WebView2Error(WindowsError(Error { code: 0x80004002, message: 不支持此接口

在Win11上使用Yarn和Tauri进行开发时遇到WebView2错误0x80004002,尝试重装Webview2但因系统残留导致失败。通过静默卸载特定版本(90.0.818.66)并重新安装,最终成功解决问题。

使用yarn tauri dev显示错误Runtime(CreateWebview(WebView2Error(WindowsError(Error { code: 0x80004002, message: 不支持此接口

使用的是win11自带的webview2,觉得是它的问题打算重装但是下载安装后会显示系统已经有了,使用系统的卸载结果还会留下一个90.0.818.66的版本,仍然无法运行,最后参考了静默卸载的文章(我的是90.0.818.66,根据自己的版本修改路径)

cd C:\Program Files (x86)\Microsoft\EdgeWebView\Application\90.0.818.56\Installer
setup.exe --uninstall --mse
### 解决方案:start-yarn.sh 报错 ERROR: Attempting to operate on yarn resourcemanager as root 在 Hadoop 3.x 版本中,启动 YARN 服务时可能会出现 `ERROR: Attempting to operate on yarn resourcemanager as root` 的错误。这是由于 Hadoop 默认不允许以 `root` 用户身份操作某些组件,例如 ResourceManager 和 NodeManager[^3]。 为了解决此问题,需要修改 Hadoop 安装目录下的 `sbin/start-yarn.sh` 和 `sbin/stop-yarn.sh` 文件,在文件顶部添加以下环境变量定义: ```bash export YARN_RESOURCEMANAGER_USER=root export HADOOP_SECURE_DN_USER=yarn export YARN_NODEMANAGER_USER=root ``` 这些变量的作用是显式指定 ResourceManager 和 NodeManager 的运行用户为 `root`,从而避免权限检查导致的错误[^4]。 此外,如果同时需要启动 HDFS 服务并且遇到类似的权限问题,还需要修改 `sbin/start-dfs.sh` 和 `sbin/stop-dfs.sh` 文件,添加以下环境变量定义: ```bash export HDFS_NAMENODE_USER=root export HDFS_DATANODE_USER=root export HDFS_SECONDARYNAMENODE_USER=root ``` 这些变量确保 NameNode、DataNode 和 SecondaryNameNode 等组件可以以 `root` 用户身份运行。 ### 注意事项 - 修改完成后,需确保文件具有可执行权限。如果权限不足,可以使用以下命令设置: ```bash chmod +x sbin/*.sh ``` - 如果系统中配置了 `hadoop-env.sh` 或其他全局配置文件,也可以在这些文件中定义上述环境变量,以避免每次修改多个脚本文件[^1]。 - 在生产环境中,建议避免直接以 `root` 用户运行 Hadoop 服务,而是创建专用的 Hadoop 用户并配置适当的权限[^2]。 ```python # 示例代码:验证 start-yarn.sh 是否正常工作 #!/bin/bash export YARN_RESOURCEMANAGER_USER=root export HADOOP_SECURE_DN_USER=yarn export YARN_NODEMANAGER_USER=root sbin/start-yarn.sh ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值