Mac 电脑安装 Raptor 流程图软件的方法

devtools/2024/11/14 13:17:34/


0. 安装逻辑

(1)运行 raptor,本质上需要 mac 能够运行 windows 程序,因此需要安装 .NET Runtime 7.0,这是微软程序运行必须的文件。
(2)运行 raptor 还需要安装依赖文件 mono-libgdiplus
(3)mono-libgdiplus 并不是 mac 提供的依赖文件,因此需要提前安装 homebrew,从而支持 mac 电脑安装一些非官方的依赖文件。
(4)homebrew 本体在国外,直接安装无法成功,因此需要安装 git,并从国内的地址下载安装包。

1. 安装 git,目的是可以从网上拉取 homebrew 安装包。

(1)右上角搜索 xcode
(2)打开点击安装
(3)第一次运行时,会自动安装 git

2. 安装 .NET Runtime 7.0,目的是安装 windows 运行环境,从而能够在 mac 上运行 raptor。

(1)确认电脑架构,在终端中输入如下内容,找不到终端的,也可以通过搜索找到

uname -a

(2)如果显示 arm64,安装:
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-7.0.408-macos-arm64-installer
(3)如果显示 x64,安装:
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-7.0.408-macos-x64-installer

3. 安装 homebrew,它能给苹果电脑安装 raptor 运行所需的依赖文件

(1)在终端中输入如下内容,会自动调用 git 来安装 homebew

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

(2)期间会提示镜像源的选择,一般选择清华源,速度最快
(3)关闭并重启终端

4. 安装 mono-libgdiplus,这是 raptor 运行所依赖的文件

(1)在终端中输入如下内容,等待安装完毕即可

brew update
brew install mono-libgdiplus

5. 下载并解压 raptor 安装包

(1)打开官网 https://raptor.martincarlisle.com/
(2)找到 mac users 下面的 download mac raptor Avalonia,点击后自动下载压缩包
(3)在桌面新建一个文件夹 raptor,然后把下载的压缩包放进去打开,自动解压,生成 publish 文件夹

6. 复制 raptor 运行的依赖文件,尝试运行 raptor

(1)在终端中输入如下内容,完成拷贝

cd desktop/raptor/publish
sudo cp /opt/homebrew/lib/libgdi* .

(2)初次执行 raptor,在终端中输入

dotnet raptor.dll

(3)此时会提示无法打开,是因为 mac 有安全机制
(4)在右上角搜索中打开“设置 - 隐私与安全性”,下拉可以看到“任然同意/始终允许/open anyway(其中一个)”,点一次
(5)重复(2)+(3)+(4),直至允许完毕所有内容后,即可成功打开 raptor

7. 完成第一次成功运行后,以后的打开方法:

(1)打开终端
(2)输入以下内容:

cd desktop/raptor/publish
dotnet raptor.dll


http://www.ppmy.cn/devtools/34296.html

相关文章

hadoop学习---Hive分桶表的机制及其查询优化方案

什么是分桶表? 分桶是将数据集分解成更容易管理的若干部分的一个技术,是比分区更为细粒度的数据范围划分。 主要是用于分文件的,在建表的时候,指定按照那些字段执行分桶操作,并可以设置需要分多少个桶,当插…

Having和Where的区别

Having和Where都是过滤数据的关键子句 Where是在分组之前过滤数据 SELECT * FROM Employees WHERE department Tech;Having是在分组之后利用聚合函数进行过滤 SELECT department, AVG(salary) AS average_salary FROM Employees GROUP BY department HAVING AVG(salary) >…

ICode国际青少年编程竞赛- Python-1级训练场-for循环与变量

ICode国际青少年编程竞赛- Python-1级训练场-for循环与变量 1、 a 1 for i in range(4):Spaceship.step(a)Dev.step(2)Dev.step(-2)a a 12、 a 1 for i in range(4):Spaceship.step(a)Dev.step(3)Dev.step(-3)a a 13、 a 1 for i in range(4):Dev.turnLeft()Dev.step(…

计算机网络中常用的网络协议

计算机网络中的网络协议可以按照其功能和作用的不同分为多种类型,常见的网络协议包括 传输层协议: TCP (Transmission Control Protocol):传输控制协议,提供可靠的数据传输服务,保证数据的完整性和顺序性。UDP (User D…

Room简单实操

1. Room介绍,直接Copy官网介绍: Room 持久性库在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。具体来说,Room 具有以下优势: 提供针对 SQL 查询的编译时验…

【Android】Android应用性能优化总结

AndroidApp应用性能优化总结 最近大半年的时间里,大部分投在了某国内新能源汽车的某款AndroidApp开发上。 由于该App是该款车上,常用重点应用。所以车厂对应用性能的要求比较高。 主要包括: 应用冷启动达到***ms。应用热(温)启动达到***ms应…

Unity 热更--AssetBundle学习笔记 1.0【AB包资源加载工具类的实现】

合集 - Unity学习笔记(13)1.Unity学习笔记–基础2023-11-012.Unity学习笔记–入门2023-10-293.Unity学习笔记–数据持久化之PlayerPrefs的使用2023-11-194.Unity学习笔记–数据持久化XML文件(1)2023-11-205.Unity学习笔记–数据持久化XML文件(2)2023-12-…

交互中的“互”难以产生的原因

脑机交互技术的目标是通过分析和解读大脑活动,将其与特定的意图、指令或行为连接起来。通过训练和分析,可以建立起大脑活动与特定行为或意图之间的关联模型,从而实现脑机交互的应用,例如控制外部设备、传递信息等。然而&#xff0…