MCSManager icon indicating copy to clipboard operation
MCSManager copied to clipboard

[Bug Report] s390x架构处理器的服务器无法运行daemon

Open kaoyu555666777 opened this issue 7 months ago • 9 comments

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)

kaoyu555666777 avatar May 04 '25 06:05 kaoyu555666777

node版本?似乎是zip模块的问题。

huangsijun17 avatar May 04 '25 09:05 huangsijun17

node版本?似乎是zip模块的问题。

安装脚本下载的node和18.20.8

kaoyu555666777 avatar May 04 '25 12:05 kaoyu555666777

把 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文件夹里就好了

AMagicPear avatar May 04 '25 16:05 AMagicPear

我猜的,因为跟我前面那个 #1600 报错一模一样,因为你这个CPU架构比较少见,它打包没放编译好的库

AMagicPear avatar May 04 '25 16:05 AMagicPear

我猜的,因为跟我前面那个 #1600 报错一模一样,因为你这个CPU架构比较少见,它打包没放编译好的库

猜测应该正确

yumao233 avatar May 04 '25 17:05 yumao233

我猜的,因为跟我前面那个 #1600 报错一模一样,因为你这个CPU架构比较少见,它打包没放编译好的库

猜测应该正确

如果把所有系统架构的依赖都打包进去可能造成打包比较大。一般 Windows 和大部分 Linux 用户也用不到。要不这样,在ts脚本里面检测一下当前的系统和 CPU 架构,如果缺少就自动下载。

AMagicPear avatar May 05 '25 03:05 AMagicPear

我猜的,因为跟我前面那个 #1600 报错一模一样,因为你这个CPU架构比较少见,它打包没放编译好的库

猜测应该正确

如果把所有系统架构的依赖都打包进去可能造成打包比较大。一般 Windows 和大部分 Linux 用户也用不到。要不这样,在ts脚本里面检测一下当前的系统和 CPU 架构,如果缺少就自动下载。

我觉得要不我还是把输出的保存附上 pty 仓库吧,并且告诉用户要如何下载对应自己架构的包。

yumao233 avatar May 06 '25 02:05 yumao233

把 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文件夹里就好了

谢谢大佬。

Capslock800000 avatar May 19 '25 09:05 Capslock800000

我猜的,因为跟我前面那个 #1600 报错一模一样,因为你这个CPU架构比较少见,它打包没放编译好的库

猜测应该正确

如果把所有系统架构的依赖都打包进去可能造成打包比较大。 一般 Windows 和大部分 Linux 用户也用不到。 要不这样,在ts脚本里面检测一下当前的系统和 CPU 架构,如果缺少就自动下载。

我觉得要不我还是把输出的保存附上 pty 仓库吧,并且告诉用户要如何下载对应自己架构的包。

我感觉你还是把s390x的依赖裤给放在安装包里吧。

Capslock800000 avatar May 19 '25 09:05 Capslock800000

已完成

yumao233 avatar Aug 25 '25 08:08 yumao233