下载


从官方网站下载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 的依赖包的旧版本,目前不影响安装,但需等待官方更新依赖。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐