一.安装所有必需的依赖项

1.安装 Git for Windows

步骤:

  1. 访问 Git 的官方网站 git-scm.com

  2. 下载适用于 Windows 的最新版本安装程序。

  3. 运行安装程序。在安装向导的各个步骤中,建议保留所有默认设置,这些设置对于本指南的后续操作已经足够。

验证: 安装完成后,打开一个新的终端窗口(推荐使用 PowerShell 或 Windows Terminal),输入以下命令并按回车:

git --version

这个我之前安过了,不复杂 

2.安装 Microsoft C++ 构建工具

从 https://visualstudio.microsoft.com/visual-cpp-build-tools/ 下载并安装

步骤:

  1. 访问 Visual Studio 官方下载页面,向下滚动找到“所有下载”区域,然后选择“Tools for Visual Studio”。

  2. 点击“Build Tools for Visual Studio”旁边的下载按钮,获取安装程序(通常名为 vs_BuildTools.exe 或类似名称)。

  3. 运行下载的安装程序。

  4. 在弹出的“工作负载”安装界面中,勾选 “使用 C++ 的桌面开发” 这一项。这是确保所有必需组件被选中的关键操作 。

  5. 右侧的“安装详细信息”窗格中可以保留默认勾选的组件。点击右下角的“安装”按钮并等待安装完成。

3.安装 Rust 语言环境

步骤:

  1. 访问 rustup.rsrust-lang.org/tools/install

  2. 网站会自动检测您的操作系统为 Windows,并提供 rustup-init.exe 的下载链接。下载该文件。

  3. 运行 rustup-init.exe。一个命令行窗口将会弹出。

  4. 在提示选项时,输入 1 并按回车,选择“Proceed with installation (default)”。这将自动安装与您系统上已安装的 C++ 构建工具相匹配的稳定版 MSVC 工具链。

验证: Rust 的安装程序会尝试自动配置系统的 PATH 环境变量,但此更改可能需要重启终端才能生效。这是一个非常常见的陷阱,为了避免后续出现“命令未找到”的错误,请务必执行以下操作 :

  1. 等待 rustup 安装完成。

  2. 完全关闭当前的终端窗口,然后重新打开一个新的终端窗口。

  3. 在新终端中,依次运行以下两个命令:

    rustc --version
    cargo --version

4.安装 Node.js 与 npm 

这个我之前安装claude code的时候安装过了,我用的是nvm管理node

步骤:

  1. 访问 Node.js 官方网站 nodejs.org

  2. 推荐下载 LTS (Long-Term Support) 版本,因为它为开发环境提供了最佳的稳定性和支持。

  3. 运行下载的 .msi 安装程序,接受许可协议并使用默认设置。

  4. 在安装过程中如果出现一个关于“Automatically install the necessary tools”的选项,请不要勾选它。因为我们已经为 Rust 的特定需求手动、精确地安装了 C++ 构建工具。

验证: 在新的终端窗口中,依次运行以下命令:

node -v
npm -v

成功输出 Node.js 和 npm 的版本号即表示安装成功。

5.安装并配置 Claude Code CLI

之前写过,可以看windows那节:https://blog.csdn.net/m0_46266496/article/details/149687245?spm=1001.2014.3001.5501

6.安装 Bun 

步骤:

  1. 通过开始菜单找到 PowerShell,右键点击并选择 “以管理员身份运行”

  2. 在管理员 PowerShell 窗口中,复制并粘贴以下官方安装命令,然后按回车:

    powershell -c "irm bun.sh/install.ps1|iex"
    

验证: 与 Rust 类似,安装后需要重启终端。

  1. 关闭当前的 PowerShell 窗口,然后打开一个新的终端窗口。

  2. 运行 bun --version

  3. 如果提示“命令未找到”,这说明 Bun 的安装目录未能自动添加到 PATH。请按照 提供的步骤手动添加,其路径通常是 $env:USERPROFILE\.bun\bin

7.验证并安装 Microsoft Edge WebView2 运行时 

电脑自带,我安装一直出现,安装失败,已为你安装Microsoft Edge WebView2 Runtime

根据您提供的截图,安装程序提示 “已为系统安装 Microsoft Edge WebView2 Runtime”。这实际上意味着安装程序成功检测到您的电脑上 已经存在 WebView2 组件,因此它没有执行新的安装就中止了。所以,从技术上讲,这不是一个失败,而是一个“无需安装”的通知。

为什么在“程序和功能”里找不到它?

这是最关键的一点。在较新的 Windows 10 和所有 Windows 11 系统上,WebView2 已经不再是一个像普通软件那样的独立程序,而是 深度集成在 Microsoft Edge 浏览器和操作系统核心中的一个共享组件

  • 验证:

    • 打开“控制面板”。

    • 进入“程序” > “程序和功能”。

    • 在已安装的程序列表中,查找名为 “Microsoft Edge WebView2 Runtime” 的条目 。如果能找到,则无需进行下一步。

  • 安装 (如缺失):

    • 如果列表中没有该条目,请访问 Microsoft Edge WebView2 官方下载页面 。

    • 在下载区域,找到 “Evergreen Bootstrapper” 并点击下载。这是一个小巧的在线安装程序,它会自动检测您的系统架构(x86/x64/ARM64)并下载安装最匹配的最新版本。

    • 运行下载的安装程序并完成安装。

二.构建并运行 Claudia 可视化界面

1.克隆 Claudia 源代码仓库

记得关电脑实时保护,我没关git不到,关了一下就git到了

步骤:

  1. 打开一个终端窗口,使用 cd 命令切换到一个您希望存放项目代码的目录,例如您的“文档”文件夹下的“Projects”子目录。

    cd C:\Users\YourUserName\Documents\Projects
    
  2. 运行 Git 命令,从 GitHub 克隆 Claudia 的源代码仓库:

    git clone https://github.com/getAsterisk/claudia.git
    
  3. 进入刚刚创建的项目目录:

    cd claudia

2.使用 Bun 安装前端依赖 

步骤: 在 claudia 目录内,运行以下命令:

bun install

3.构建并启动应用程序 

3.1 开发模式:实时重载与调试

用途: 此模式适用于希望修改 Claudia 源代码或进行调试的用户。它会启动一个带有“热重载”功能的应用程序实例,当您修改并保存源代码文件时,应用程序界面会自动刷新以反映更改,极大地提升了开发效率。

命令:

bun run tauri dev

预期结果: 终端会开始执行编译过程(首次运行时间较长)。编译完成后,Claudia 的应用程序窗口将自动弹出。此时,终端窗口会保持活动状态,用于显示日志和监听文件变化。

执行会出现报错

问题分析

根据您截图中的错误信息,问题的核心在于这一行:

error RC2175 : resource file '\\?\D:\Desktop\learn\claudia\src-tauri\icons\icon.ico is not in 3.00 format

这个错误来自于 Windows 资源编译器(RC.EXE),它负责将应用程序的图标等资源打包到最终的 .exe 文件中。错误代码 RC2175 明确指出,项目中的图标文件 icon.ico 不是一个有效的、格式正确的 Windows 图标文件 。  

这通常意味着该文件可能已损坏,或者它实际上是一个被重命名为 .ico 的 PNG 或其他图片文件,而不是一个包含了多种尺寸图像的真正图标文件 。这是一个在 Claudia 项目中其他用户也遇到过的问题 。  

解决方案

要解决这个问题,我们需要用一个格式正确的图标文件来替换掉当前有问题的 icon.ico。最简单的方法是使用项目自带的 icon.png 源文件重新生成一个新的 .ico 文件。

请按照以下步骤操作:

  1. 找到源图片:在您的项目文件夹中,找到这个路径下的 icon.png 文件: D:\Desktop\learn\claudia\src-tauri\icons\icon.png 这是一个高质量的源图片,我们可以用它来生成图标。

  2. 使用在线工具转换图片

    • 打开您的网页浏览器,搜索“online ico converter”或直接访问一个ICO转换网站(例如 icoconverter.com 或类似的网站)。

    • 上传您在第 1 步中找到的 icon.png 文件。

    • 在转换选项中,选择生成多种尺寸。根据 Tauri 的官方要求,一个合格的 .ico 文件应该包含 16x16, 24x24, 32x32, 48x48, 64x64 和 256x256 像素的尺寸 。大多数在线转换工具都会默认提供这些选项。  

    • 开始转换并下载生成的新的 icon.ico 文件。

  3. 替换旧的图标文件

    • 将您刚刚下载的、新生成的 icon.ico 文件,复制到项目的图标文件夹中,覆盖掉原来的文件。目标路径是: D:\Desktop\learn\claudia\src-tauri\icons\

      bun run tauri dev
  4. 重新尝试构建

    • 回到您的命令提示符(cmd)窗口。

    • 确保您仍然在 D:\Desktop\learn\claudia 目录下。

    • 再次运行构建命令

bun run tauri dev

3.2 生产模式:创建最终可执行文件

用途: 这是大多数用户的最终目标。此命令会执行一次完整的、经过优化的编译和打包过程,生成一个独立的、可直接运行的 .exe 文件。这个文件可以被复制到任何地方(例如桌面或程序文件夹),无需依赖源代码即可独立运行。

命令:

bun run tauri build

预期结果: 终端会执行一个比开发模式更长的编译过程。完成后,终端命令会正常退出。最重要的是,您需要知道在哪里找到最终的产物:编译生成的可执行文件 claudia.exe 将位于项目目录下的 src-tauri/target/release/ 子文件夹内 。  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/91180.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/91180.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/91180.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业内外网文件安全传输解决方案

企业内外网文件安全传输解决方案 基于零信任架构的智能中转系统设计 一、业务背景与挑战分析 1.1 企业网络安全现状 在数字化转型浪潮下,企业面临着前所未有的安全挑战。传统的"城墙式"网络防护已无法满足现代企业灵活协作的需求。根据《2024年中国企业…

《HCIA-Datacom 认证》希赛三色笔记:详解 VLAN 间通信的 3 种实现方式

标记说明:■掌握内容 ■次重点 ■理解内容 在局域网部署中,VLAN 技术通过隔离广播域提升了网络安全性和稳定性,但不同 VLAN 间的通信需求又成了新的难题。比如财务部门的电脑(VLAN 10)需要访问服务…

Windows 10 系统下的编程字体安装与配置(VSCode)教程

Windows 10 系统下的编程字体安装与配置教程 常见的优秀编程字体 开发者社区中有许多备受推崇的编程字体,它们都致力于提升代码的可读性和舒适度。以下是一些常见的选择: Fira Code: 以其丰富的编程连字(ligatures)而闻名&…

ITIL 4 高速IT:解耦架构——构建快速迭代的技术基座

一、为什么要解耦:从“架构”谈到“速度”1.高速IT的真正瓶颈:不是能力,而是架构在我们深入学习ITIL 4 高速IT的时候,大家可能都会有个疑问:为什么有些组织在数字化转型过程中推得动,有些却始终难以突破&am…

网络协议——MPLS(多协议标签转发)

一,基本概述1. mpls基本概念MPLS位于二三层之间,可以向所有网络层提供服务。通过在数据链路层和网络层之间增加额外的MPLS头部,基于MPLS头部实现数据快速转发。2. 控制平面和转发平面控制平面:负责产生和维护路由信息以及标签信息…

影刀RPA_初级课程_玩转影刀自动化_EXCEL操作自动化

声明:相关内容来自影刀学院,本文章为自用笔记,切勿商用!(若有侵权,请联络删除) 1. 数据的表达 1.1 列表 1.1 获取一段字符(字符串列表的截取 —— 前开后闭) 1.2 获取长…

当贝纯净版_海信ip811n海思mv320处理器安卓4.42及9.0主板优盘免拆刷机固件及教程

海信IP811N安卓4.4.2及安卓9.0主板免拆升级教程 下载固件之前,请拆机确认下主板处理器是否为 海思hi3798mv320处理器,拆机将主板上 位于中心位置的CPU芯片上的黑色贴纸取下 然后查看芯片第二行是否有V32字样,如下图 然后进入机顶盒设置&a…

三、平衡桥电路

一、电路结构 由于平衡桥后要连接双T型桥逆变电路并联,这里采用平衡桥电路来稳定母线和中线的电压平衡,使正母线电压BUS和负母线电压BUS-相对于中线的电压大小相等,极性相反,如50VBUS,-50BUS-。 平衡桥电路由两个电容…

Java-85 深入浅出 MySQL InnoDB 存储结构:Buffer Pool、写缓冲与日志机制全解

点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) AI炼丹日志-30-新发布【1T 万亿】参数量大模型!Kim…

Linux救援模式之应用篇

挂载并访问文件系统1. 首先识别分区 fdisk -l # 查看所有磁盘和分区 lsblk # 以树状结构查看块设备 blkid # 查看分区的UUID和文件系统类型2. 创建挂载点并挂载分区 mkdir /mnt/rescue # 创建挂载点# 挂载根分区(根据你实际的根分区设备) mount /dev/…

【学习路线】游戏开发大师之路:从编程基础到独立游戏制作

前言 游戏开发是一个充满创意和技术挑战的领域,它融合了编程、美术、音效、设计等多个学科。随着游戏产业的蓬勃发展,游戏开发已成为最具吸引力的技术职业之一。本文将为您提供一条从零基础到游戏开发大师的完整学习路线,涵盖编程基础、游戏引…

宇树 G1 部署(九)——遥操作控制脚本 teleop_hand_and_arm.py 分析与测试部署

首先,我使用的是 v1.0 版本,宇树最近发力了更新的很快:xr_teleoperate-1.0 teleop_hand_and_arm.py 支持通过 XR 设备(比如手势或手柄)来控制实际机器人动作,也支持在虚拟仿真中运行。可以根据需要&#x…

第十一天:不定方程求解

每日一道C题:不定方程求解 问题:给定正整数a,b,c。求不定方程 axbyc 关于未知数x和y的所有非负整数解组数。 要求:输入一行,包含三个正整数a,b,c,两个整数之间用单个空格…

ElasticStack技术栈概述及Elasticsearch8.2.2集群部署并更换JDK版本为openjdk-17

ElasticStack 一、引言 在当今数据驱动的时代,如何高效地收集、处理和分析日志及其他类型的数据,已成为企业构建可观测性和运维能力的重要课题。Elastic Stack(早期称为 ELK Stack)是一套由 Elastic 公司推出的开源技术栈&#xf…

Doris中文检索效果调优

一、问题描述 原来的日志系统使用的是ES作为底层存储,后来因为数据量大了之后,出现了写入存在阻塞和查询效率变低的问题。后来决定切换到Doris数据库。 Doris的优势根据公开资料来看,它在写入性能、查询效率和存储成本上,都优于…

CDN怎么加速跟防御网站攻击呢?

**CDN(内容分发网络)**通过分布式架构和智能路由技术,不仅可以加速网站内容访问,还能有效防御多种网络攻击(如DDoS、SQL注入等)。以下是 CDN 如何实现加速和防御的详细解析:1. CDN 如何加速网站…

【Linux】批量处理多个用户的 sudo 权限问题

要批量处理多个用户的 sudo 权限问题,有以下几种高效方法: 方法一:通过用户组批量授权(推荐) 这是最安全便捷的方式,只需将用户加入已有 sudo 权限组(如 wheel 或 sudo):…

云原生MySQL Operator开发实战(五):扩展与生态系统集成

引言 在前四篇文章中,我们构建了一个功能完备的MySQL Operator,涵盖了从基础架构到生产部署的全过程。本文将作为本系列的收官之作,重点探讨Operator的扩展能力和与云原生生态系统的深度集成,包括自定义插件系统、与CI/CD流水线的集成、服务网格支持以及与云服务的无缝对接…

【MySQL】数据库的简单介绍

1.数据库是什么简单来说,数据库是用于存储数据和管理数据的软件。数据库可以提供远程服务,通过远程连接来使用数据库,因此数据库也被称为数据库服务器!2.为什么要使用数据库存储数据用文件就可以了,为什么还要弄一个数…

uniapp,uview icon加载太慢了,老是显示叉叉,将远程加载改到本地加载。

处理方式:将远程字体文件下载到本地进行加载。app.vue。font-face {font-family: uicon-iconfont;src: url(./static/fonts/font_2225171_8kdcwk4po24.ttf) format(truetype);font-weight: normal;font-style: normal;}下载文件:从node_modules找文件u-i…