[Bug Report] s390x架构处理器的服务器无法运行daemon
Platform
Ubuntu 24.04 LTS
Panel Version
10.5.2
Daemon Version (Optional)
4.6.0
Recurrence Probability
100%
Bug Description
使用IBM LinuxONE服务器(架构为s390x)运行 在运行systemctl start mcsm-daemon.service后无输错,且daemon进程仍未启动 在运行sh /opt/mcsmanager/start-daemon.sh后会报错,输出如下
[05/04 06:14:04] [INFO] All feature modules and permission firewalls have been initialized successfully
______ _______________________ ___
___ |/ /_ ____/_ ___/__ |/ /_____ _____________ _______ _____________
__ /|_/ /_ / _____ \__ /|_/ /_ __ `/_ __ \ __ `/_ __ `/ _ \_ ___/
_ / / / / /___ ____/ /_ / / / / /_/ /_ / / / /_/ /_ /_/ // __/ /
/_/ /_/ \____/ /____/ /_/ /_/ \__,_/ /_/ /_/\__,_/ _\__, / \___//_/
/____/
________
___ __ \_____ ____________ ________________
__ / / / __ `/ _ \_ __ `__ \ __ \_ __ \
_ /_/ // /_/ // __/ / / / / / /_/ / / / /
/_____/ \__,_/ \___//_/ /_/ /_/\____//_/ /_/
+ Copyright 2025 MCSManager Dev <https://github.com/MCSManager>
+ Version 4.6.0
webpack://mcsmanager-daemon/src/service/dependencies.ts:9
throw new Error(t("TXT_CODE_6915f2a") + path);
^
Error: Dependency files are missing and cannot be started. Please reinstall the program:/opt/mcsmanager/daemon/lib/file_zip_linux_s390x
at <anonymous> (webpack://mcsmanager-daemon/src/service/dependencies.ts:9:13)
at Array.forEach (<anonymous>)
at checkDependencies (webpack://mcsmanager-daemon/src/service/dependencies.ts:7:16)
at Object../src/app.ts (webpack://mcsmanager-daemon/src/app.ts:50:18)
at __webpack_require__ (webpack://mcsmanager-daemon/webpack/bootstrap:19:1)
at <anonymous> (webpack://mcsmanager-daemon/webpack/startup:4:1)
at Object.<anonymous> (webpack://mcsmanager-daemon/webpack/startup:4:1)
at Module._compile (node:internal/modules/cjs/loader:1356:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1414:10)
at Module.load (node:internal/modules/cjs/loader:1197:32)
node版本?似乎是zip模块的问题。
node版本?似乎是zip模块的问题。
安装脚本下载的node和18.20.8
把 https://github.com/MCSManager/Zip-Tools/releases/download/latest/file_zip_linux_s390x ,https://github.com/MCSManager/PTY/releases/download/latest/pty_linux_s390x 这两个文件下下来放在daemon/lib文件夹里就好了
我猜的,因为跟我前面那个 #1600 报错一模一样,因为你这个CPU架构比较少见,它打包没放编译好的库
我猜的,因为跟我前面那个 #1600 报错一模一样,因为你这个CPU架构比较少见,它打包没放编译好的库
猜测应该正确
如果把所有系统架构的依赖都打包进去可能造成打包比较大。一般 Windows 和大部分 Linux 用户也用不到。要不这样,在ts脚本里面检测一下当前的系统和 CPU 架构,如果缺少就自动下载。
我猜的,因为跟我前面那个 #1600 报错一模一样,因为你这个CPU架构比较少见,它打包没放编译好的库
猜测应该正确
如果把所有系统架构的依赖都打包进去可能造成打包比较大。一般 Windows 和大部分 Linux 用户也用不到。要不这样,在ts脚本里面检测一下当前的系统和 CPU 架构,如果缺少就自动下载。
我觉得要不我还是把输出的保存附上 pty 仓库吧,并且告诉用户要如何下载对应自己架构的包。
把 https://github.com/MCSManager/Zip-Tools/releases/download/latest/file_zip_linux_s390x ,https://github.com/MCSManager/PTY/releases/download/latest/pty_linux_s390x 这两个文件下下来放在daemon/lib文件夹里就好了
谢谢大佬。
我猜的,因为跟我前面那个 #1600 报错一模一样,因为你这个CPU架构比较少见,它打包没放编译好的库
猜测应该正确
如果把所有系统架构的依赖都打包进去可能造成打包比较大。 一般 Windows 和大部分 Linux 用户也用不到。 要不这样,在ts脚本里面检测一下当前的系统和 CPU 架构,如果缺少就自动下载。
我觉得要不我还是把输出的保存附上 pty 仓库吧,并且告诉用户要如何下载对应自己架构的包。
我感觉你还是把s390x的依赖裤给放在安装包里吧。
已完成