StarUML建模工具破解及常见问题总结for mac m1芯片
·
一、下载
从官方网站下载StarUML,网址:https://staruml.io/download/
下载对应版本并安装(双击dmg文件,将StarUML拖入应用程序文件夹)。
打开该软件并退出(不打开直接破解的话可能会导致文件损坏)。
二、破解
1.官网下载安装:https://nodejs.cn/download/
2.安装完成后,打开mac终端:
# 1.检查npm是否已安装
npm -v
# 2.npm安装asar
sudo npm install -g asar
# 3.查看asar版本
asar -version
# 4.进入StartUML的resources目录
cd /Applications/StarUML.app/Contents/Resources/
# 5.反编译StarUML
asar extract app.asar app
# 6.打开文件license-manager.js
open app/src/engine/license-manager.js
# 7.在该文件找到checkLicenseValidity函数
找到下面的setStatus(this,false),将false修改为true;
将UnregisteredDialog注释掉:
async checkLicenseValidity() {
if (packageJSON.config.setappBuild) {
setStatus(this, true);
} else {
try {
const result = await this.validate();
setStatus(this, true);
} catch (err) {
const remains = this.checkEvaluationPeriod();
const isExpired = remains < 0;
// const result = await UnregisteredDialog.showDialog(remains);
setStatus(this, true);
if (isExpired) {
app.quit();
}
}
}
}
# 8.保存修改,重新打包
asar pack app app.asar
三、常见问题总结
| 现象 | 原因 | 解决方案 |
|---|---|---|
command not found | 全局路径未加入 PATH | 修改 ~/.zshrc 并刷新配置 |
| 安装失败 | 旧版本冲突或权限不足 | 强制重装 (--force) 或修复权限 |
| 输出弃用警告 | 上游依赖未更新 | 暂时忽略,等待官方更新 |
(一)全局路径未加入 PATH解决方案
1. 将 npm 全局路径添加到 PATH
(1) 查看 npm 全局安装路径
npm config get prefix
输出示例:/usr/local 或 /Users/你的用户名/.npm-global
(2) 确认 bin 目录是否在 PATH 中
全局安装的命令文件会存放在 <全局路径>/bin 目录下。检查该路径是否已添加到环境变量:
echo $PATH
如果输出中没有类似 /usr/local/bin 或 ~/.npm-global/bin 的路径,需要手动添加。
(3) 编辑 .zshrc 文件(或 ~/.bashrc,取决于你的 Shell):
nano ~/.zshrc
(4) 在文件末尾添加以下行
export PATH="$PATH:/usr/local/bin" # 如果 npm 全局路径是 /usr/local
# 或
export PATH="$PATH:$HOME/.npm-global/bin" # 如果 npm 全局路径是 ~/.npm-global
(5) 保存并退出编辑器
-
保存:按
Ctrl + O→Enter -
退出:按
Ctrl + X
(6) 刷新配置
source ~/.zshrc
(7) 验证路径是否生效
echo $PATH
-
输出中应包含
/Users/您的用户名/.npm-global/bin。
(8)重新安装 @electron/asar
# 强制清理旧版本并重新安装
npm uninstall -g asar @electron/asar
npm cache clean --force
npm install -g @electron/asar --force
(9)检查命令是否可用
asar --version # 应输出类似:@electron/asar x.x.x
关键原因总结
| 现象 | 原因 | 解决方案 |
|---|---|---|
asar: not found | ~/.npm-global/bin 未加入 PATH | 编辑 .zshrc 并添加路径 |
| 安装后仍不可用 | 路径未生效或安装失败 | 重新安装并确保路径生效 |
(二)旧版本冲突解决方案
方法1. 强制覆盖安装
使用 --force 参数强制覆盖旧文件:
npm install -g @electron/asar --force
方法2. 手动删除旧文件再安装
# 删除旧的 asar 命令文件
rm /Users/您的用户名/.npm-global/bin/asar
# 重新安装
npm install -g @electron/asar
方法3. 彻底清理旧版本
# 卸载全局旧版 asar(如果存在)
npm uninstall -g asar
# 清除 npm 缓存
npm cache clean --force
# 重新安装
npm install -g @electron/asar
-
错误原因:旧版
asar的全局命令文件已存在(路径/Users/您的用户名/.npm-global/bin/asar),导致安装新版本时冲突。 -
弃用警告:
inflight@1.0.6和glob@7.2.3是@electron/asar的依赖包的旧版本,目前不影响安装,但需等待官方更新依赖。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)