mac上安装Enterprise Architect
前言
写在最前:不支持macOS Catalina 10.15,血的教训。
最近重window切换到mac os,整体感觉,mac os确实是对编码非常友好对操作系统,不仅仅有细腻精致对操作界面,也可以使用命令行去完成很多事情。不用再从linux在切换到dos对不适应,dos对命令行确认让人爱不起来。mac既具备window强大对界面,也可以使用可媲美Linux对命令行,确实非常适合程序员。
但是享受系统带来的便利,也遇到了一些不适,特别是window庞大的软件库。
比较方便的,是使用crossover来进行安装,已经支持到Enterprise Architect 14.0。可是crossover是收费软件,只要15天到试用期,转而使用wine。但是wine到安装难度不小,网上有很多教程使用brew安装,但是现在brew到库里已经找不到wine到包了。从源码进行编译,走了不少弯路,我把详细过程记录下来,尽量让大家少踩坑。
安装brew
brew是mac到包管理器,相当于centos的yum,可以安装很多的软件,但是在管理的包中正好没有wine,无奈。
- 在/etc/hosts文件中增加
151.101.108.133 raw.githubusercontent.com
ip地址可能会有变化,配置的时候再查一下域名的ip再配置; - 执行安装命令
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
;
升级bison
升级编译工具bison,系统自带的bison由于版本过低,无法编译wine
- 使用
brew install bison
安装新版的bison - 进入
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/
目录, - 执行
sudo mv bison bison_bak
- 使用新版本,替换旧版本
sudo cp /usr/local/Cellar/bison/3.0.4/bin/bison /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/
安装XQuartz
brew install XQuartz
,这是镜头最顺利的安装。
安装freetype
这是编译wine需要的包,使用brew安装brew install freetype
。
安装wine
终于到了正题了,这也是今天花费最多的事情,没有之一。光是下载源码就遇到了难题,网速实在是太慢,下载的时候断了好多次,有时候由没续上,不得不从新下,国内的也没有较新的包供下载。
- 下载源码包
- 有了前面的准备,安装起来就比较顺利了。
- 编译前检查
./configure --enable-win64
- 编译安装
sudo make install
,这一步骤要耗费相当长的时间,做好心理准,大概要花半小时到一小时左右。这也是C和C++经常被调侃的地方。 - 进入/usr/local/bin目录,执行
ls -l wine*
,可以看到一个wine64的文件,这个就是wine的执行文件,window软件可以使用wine64 ***.exe
来运行。 - 先别急,到完成还早。后续步骤需要,会用到wine命令,但这里但文件是wine64,所以将wine64拷贝一份为wine,也可以用软连接完成。
安装winestricks
- 复制文件https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks,到本地/Application/winestricks
- 添加执行权限
chmod +x /Application/winestricks
使用winestricks安装运行时所需要但包
这些包实在EA软件运行时所需要的,受限于网络原因,需要花非常长的时间。
- /Applications/winetricks msxml3
- /Applications/winetricks msxml4
- /Applications/winetricks mdac28
安装Jet 4.0 数据库引擎
通过使用jet4.0数据库引擎,enterprisearchitect可以访问使用Unicode字符编码的数据库文件
- 安装cabextract
brew install cabextract
- 安装Jet 4.0
/Applications/winetricks jet40
安装ODBC驱动
要直接连接到托管在第三方DBMS上的enterprise architect项目,需要使用适合DB类型的ODBC驱动程序。要安装ODBC驱动程序,首先下载相关的安装程序,然后使用Wine运行安装程序。
- 下载好mysql驱动程序,要看使用的mysql是什么版本,驱动的版本不能低于数据库的版本,最好保持一致,我这里使用的是mysql 5.x
- 使用wine安装驱动
wine msiexec /i Downloads/mysql-connector-odbc-5.3.12-win32.msi
安装Enterprise Architect
下载好Enterprise Architect安装包,使用wine进行安装。
wine msiexec /i Downloads/easetup.msi
安装Carlito字体
我们建议安装Carlito字体,以便图表中的文本显示与在本机Windows安装中一样。这还可以防止图表不必要地调整大小。
默认情况下,Enterprise Architect使用Microsoft的Calibri字体,但在macOS(或Wine)下无法使用此字体,除非您以前安装了Microsoft产品,如MS Office。
-
下载carlito’字体文件。
-carlito’字体可从以下网址下载:‘https://fontlibrary.org/en/font/carlito’
-
字体文件打包成ZIP文件。从ZIP存档中提取字体文件
-
使用“字体手册”安装字体,这将使它们可用于所有应用程序。
使用“Finder”,双击Applications文件夹中的“Font Book”启动该应用程 序。
从字体手册主菜单中选择“文件|添加字体…”打开文件选择窗口。
导航到并选择所有Carlito字体文件。
单击“打开”。
创建Enterprise Architect快捷启动方式
- 使用“Finder”,打开“home”文件夹。
- 从Finder菜单中,选择“Go | Go to Folder…”,然后在打开的对话框中输入“.wine”。(请注意此文件夹名称中的“点”前缀。)
- 导航到“drive\Program Files\Sparx Systems\EA”(如果您在安装Wine时选择包含对64位系统的支持,请改为导航到“drive\c\Program Files(x86)\Sparx systems\EA”)
- 在此文件夹中,找到文件’EA.exe文件’. 右键单击’EA.exe文件,然后选择“生成别名”。将别名重命名为“Enterprise Architect”,然后将别名拖到桌面。或者,拖动’EA.exe文件“到码头上。
- 通过双击桌面上的快捷方式或通过单击Dock中的快捷方式启动Enterprise Architect。