1. 下載
- staruml3
鏈接: https://pan.baidu.com/s/1U240EKjvCetiaw1I_WkwAQ 提取碼: 54a7 - nodejs
鏈接: https://pan.baidu.com/s/1XNhTopSo-m2j6cq9nWBiOg 提取碼: 9hpe
2. 安裝環境
刪除原有環境
sudo apt remove npm //卸載npm
sudo apt remove node //卸載node
cd /usr/local/bin //進入該目錄中,若有node或者npm文件,將他刪除刪除
解壓到opt目錄下
sudo tar -xJf node-v10.16.3-linux-x64.tar.xz -C /opt
建立鏈接到 /usr/local/bin/ 目錄
sudo ln -s /opt/node-v10.16.3-linux-x64/bin/node /usr/local/bin/node
sudo ln -s /opt/node-v10.16.3-linux-x64/bin/npm /usr/local/bin/npm
最後再補充一下設置淘寶鏡像
sudo npm config set registry https://registry.npm.taobao.org
source ~/.bashrc
安裝asar以備後面使用
sudo npm install -g asar
這一步有可能會報錯:“/usr/bin/env: node: 沒有那個文件或目錄”,這麼辦:
sudo ln -s /usr/bin/nodejs /usr/bin/node
3. 安裝staruml3
解壓
chmod +x StarUML-3.0.1-x86_64.AppImage
./StarUML-3.0.1-x86_64.AppImage --appimage-extract
cd squashfs-root/app/resources
/opt/node-v10.16.3-linux-x64/bin/asar extract app.asar app
修改app/src/engine/license-manager.js
checkLicenseValidity () {
this.validate().then(() => {
setStatus(this, true)
}, () => {
// 原來的代碼:
// setStatus(this, false)
// UnregisteredDialog.showDialog()
//修改後的代碼
setStatus(this, true)
})
回到squashfs-root/app/resources目錄
/opt/node-v10.16.3-linux-x64/bin/asar pack app app.asar
4. 添加到dash
sudo vi /usr/share/applications/staruml.desktop
[Desktop Entry]
Version=1.0
Name=starUML
Exec=/home/XXX/starUML3/staruml
Terminal=false
Icon=/home/XXX/starUML3/staruml.png
Type=Application
5. 運行
6.參考文獻
- https://blog.csdn.net/yoyofreeman/article/details/80844739
- https://blog.csdn.net/qq_41204927/article/details/83537207