DCloud_HB_WDL
DCloud_HB_WDL
  • 发布:2025-01-08 16:19
  • 更新:2026-01-12 11:40
  • 阅读:21247

【Linux HBuilderX Cli 测试版】,欢迎大家测试反馈。

分类:HBuilderX
6 关注 分享
2***@qq.com 2***@qq.com 1***@qq.com 7***@qq.com 1***@163.com 用户2794931

要回复文章请先登录注册

d***@hotmail.com

d***@hotmail.com

做成docker镜像后只能在docker desktop 上运行正常,可以使用cli进行打包了,但在centos上的docker运行容器,执行cli ver 会报错
```
/opt/HBuilderX/cli: error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory
```
```
FROM ubuntu:20.04
LABEL maintainer="xqh <xqh@163.com>"

ENV DEBIAN_FRONTEND=noninteractive TZ=Asia/Shanghai

# 使用国内镜像源替换官方源
RUN sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list && \
sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list && \
# 更新软件包列表
apt-get update || apt-get update || apt-get update

# 安装SSH服务
RUN apt-get install -y --no-install-recommends \
openssh-server \
net-tools \
xvfb \
libxcb1 \
libx11-6 \
libxext6 \
libxrender1 \
libgl1-mesa-glx \
libfontconfig1 \
libdbus-1-3 \
libharfbuzz0b \
libglib2.0-0 \
curl \
tar \
wget \
openjdk-21-jdk \
git \
ca-certificates \
iputils-ping && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*

# 配置SSH
RUN mkdir -p /var/run/sshd && \
# 生成SSH主机密钥
ssh-keygen -A && \
# 设置root密码
echo 'root:AEe6RgxLPuuIKSj' | chpasswd && \
# 配置SSH允许root登录和密码认证
sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config && \
sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config && \
sed -i 's/#PubkeyAuthentication yes/PubkeyAuthentication yes/' /etc/ssh/sshd_config

WORKDIR /workspace

# 安装nvm和Node.js(在同一个RUN中完成,避免环境变量丢失)
RUN wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash && \
export NVM_DIR="$HOME/.nvm" && \
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
nvm install 16.20.2 && \
nvm install 18.19.0 && \
nvm install 20.10.0 && \
nvm alias default 18.19.0 && \
nvm use default

# 设置nvm环境变量(用于后续使用)
ENV NVM_DIR="/root/.nvm"
RUN echo 'export NVM_DIR="$HOME/.nvm"' >> /root/.bashrc && \
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> /root/.bashrc && \
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"' >> /root/.bashrc

ADD ./HBuilderX.tar.gz /opt/

# 创建目标目录并解压
RUN echo 'export HBUILDERX_HOME="/opt/HBuilderX"' >> /root/.bashrc && \
echo 'export PATH="/opt/HBuilderX:$PATH"' >> /root/.bashrc

EXPOSE 22

CMD ["/usr/sbin/sshd", "-D"]
```
2025-11-26 15:00
g***@gmail.com

g***@gmail.com

···请注意是cli程序,不是HBuilderX可视化编辑器。仅适用于Linux命令行调用。···
给不给可视化界面我无所谓,可是为什么塞一堆libqt的.so文件,环境没有libgl还启动不了,就不能直接提供一个docker吗?哪怕大一点,起码能用
hq@ubuntu-server1:~/HBuilderX$ ./cli open
-1 :open: 操作超时
hq@ubuntu-server1:~/HBuilderX$ ls
cli libicudata.so.66 libpcre2-16.so.0 libQt5Network.so.5 libQt5Widgets.so.5 libQuaZIP.so.1.0.0 package.json ReleaseNote.md
HBuilderX libicui18n.so.66 libQt5Core.so.5 libQt5Svg.so.5 libQt5X11Extras.so.5 libssl.so.1.1 platforms
libcrypto.so.1.1 libicuuc.so.66 libQt5DBus.so.5 libQt5WaylandClient.so.5 libQt5XcbQpa.so.5 libxcb-composite.so.0 plugins
libdouble-conversion.so.3 libmd4c.so.0 libQt5Gui.so.5 libQt5WebSockets.so.5 libQt5Xml.so.5 LICENSE.MD readme
hq@ubuntu-server1:~/HBuilderX$ ./HBuilderX
./HBuilderX: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
hq@ubuntu-server1:~/HBuilderX$ una
unalias uname unattended-upgrade unattended-upgrades
hq@ubuntu-server1:~/HBuilderX$ uname -a
Linux ubuntu-server1 6.8.0-79-generic #79-Ubuntu SMP PREEMPT_DYNAMIC Tue Aug 12 14:42:46 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
hq@ubuntu-server1:~/HBuilderX$
2025-11-18 10:22
u***@163.com

u***@163.com

可用的Dockerfile,DNS 设置很重要,不然会提示 操作超时
```Dockerfile
FROM ubuntu:20.04
MAINTAINER fdxxw <ucmxxw@163.com>

# 安装依赖
RUN apt update && apt install -y \
xvfb libxcb1 libx11-6 libxext6 libxrender1 \
libgl1-mesa-glx libfontconfig1 libdbus-1-3 \
libharfbuzz0b libglib2.0-0 curl ca-certificates

# 设置 DNS
RUN echo "nameserver 8.8.8.8" > /etc/resolv.conf && \
echo "nameserver 114.114.114.114" >> /etc/resolv.conf

ADD HBuilderX.4.84.tar.gz /opt
# Add HBuilderX to PATH
ENV PATH="/opt/HBuilderX:${PATH}"
```
2025-11-10 14:08
DCloud_HB_WDL

DCloud_HB_WDL (作者)

回复 1***@qq.com :
提供下操作系统信息
2025-11-10 11:02
1***@qq.com

1***@qq.com

root ➜ /opt/HBuilderX $ ./cli open
-1 :open: 操作超时,请问这是什么原因?这是在docker容器里
2025-11-09 04:16
6***@qq.com

6***@qq.com

回复 6***@qq.com :
cli工具下的自定义发行命令
2025-10-26 10:35
6***@qq.com

6***@qq.com

我就想问下自定义发行的命令是啥,我们当前情况是想做到带入环境变量自定义发行
2025-10-26 10:34
l***@greenchoicechina.com

l***@greenchoicechina.com

解决版本和兼容问题,做个docker镜像出来给大家用就可以了。 看到的麻烦顶我上去。
2025-09-27 15:11
1***@qq.com

1***@qq.com

cli不能新建项目吗?
2025-09-10 15:27
木叶96

木叶96

打包报错缺少scss、less插件,已经手动复制到plugins目录下了,仍然报这个错误,请问有什么解决方案
2025-08-18 20:11