Skip to content

配置与排错 ​

先确认运行目录、CLI 版本和目标配置,再查看对应命令的错误。开发与部署使用不同文件,修改其中一套不会自动更新另一套。

配置位置 ​

文件用途管理方式
用户目录下 .hohu/config.jsonCLI 语言、官方源码默认来源、组件仓库hohu lang 或编辑 JSON
项目 .hohu/project.json项目组件、已克隆仓库来源及生成入口记录hohu create 生成;检查完整性时读取
hohu-admin/.env开发后端数据库、Redis、密钥与首次凭据按开发环境教程配置
.hohu/deploy/.envDocker 部署连接、版本、服务开关与凭据hohu deploy init 生成后配置
.hohu/deploy/docker-compose.override.yml用户自定义 Compose 覆盖自行维护,最后加载

其他组件与业务配置见配置项归属。环境文件和凭据不应提交到公开仓库。

查看版本与配置 ​

bash
hohu --version
hohu info

info 显示 CLI 版本、语言、保存的源码来源与全局配置路径;不是数据库、网络或服务健康检查。hohu system info 与它等价。

选择语言 ​

bash
hohu lang

交互选择简体中文、English 或跟随系统,并保存到全局配置。hohu system lang 与它等价,无额外参数。语言影响 CLI 文案和新项目根目录入口文件,不修改已有应用国际化。

Shell 补全 ​

在支持的 Shell 中,使用 hohu --show-completion 查看补全脚本。需要安装时使用 hohu --install-completion,按输出提示重新加载 Shell。

安装会写入当前用户的 Shell 补全配置;检测不到或不支持当前 Shell 时,使用命令 --help 查询即可。

源码来源与自定义仓库 ​

在 hohu info 显示的配置路径编辑 JSON。保留已有键,按需添加:

json
{
  "language": "auto",
  "source": "gitee"
}

source 支持 auto、github、gitee,用于后续项目创建,hohu create --source 优先于此配置。它不更新已有仓库,也不是 Docker 镜像或依赖安装的换源设置。

使用不同的自定义组件仓库时,可添加 backend_repo、frontend_repo、app_repo;仅设置需要覆盖的组件。例如:

json
{
  "language": "auto",
  "source": "auto",
  "backend_repo": "https://example.com/team/backend.git"
}

create --repo 优先于组件仓库配置;组件自定义仓库优先于官方来源且不自动回退。地址不要嵌入密码或令牌,使用 Git 凭据管理。创建细节见 hohu create,Docker 镜像换源见 hohu deploy。

按命令选择来源 ​

统一使用 --source / -s,不同命令选择的资源不同:

命令来源值示例
hohu createauto/github/giteehohu create my-project -s gitee
hohu initauto/official/mirrorhohu init -s mirror
hohu deploy、pull、upgradeauto/official/acrhohu deploy pull -s acr

默认均为 auto,但创建命令可读取全局 source,部署命令可读取 HOHU_IMAGE_SOURCE。初始化保留包管理器已有配置,不读取创建命令的全局 source,也不保存本次 -s 选择。部署旧参数 --image-source 保留兼容。具体回退条件见依赖来源和部署镜像。

常见问题 ​

现象先检查下一步
找不到 hohu安装与 PATHuv tool update-shell 后按提示刷新终端
命令或参数不存在hohu --version 与子命令 --help核对支持情况并升级 CLI
找不到项目.hohu/project.json进入正确项目;缺失标记时先核查创建结果
提示未初始化部署.hohu/deploy/ 与运行目录在预期目录初始化并检查部署配置
源码网络不通Git 仓库来源官方源可使用 create -s gitee;已有项目单独维护远端
镜像网络不通部署镜像地址与标签使用部署 --source acr,核对镜像是否可用
依赖下载失败出错组件的 .local/reports/install-*.log、源配置和锁文件公共包可使用 hohu init -s mirror;自定义源使用 auto 保留配置
初始化连接失败开发后端 .env 和数据库/Redis修复后重新执行 hohu init
全局配置没有生效JSON 格式及 hohu info 输出保留已有配置,修正无效 JSON;读取失败会回退默认值

提交问题 ​

CLI 问题提交至 hohu-cli Issues,附操作系统、CLI 版本、实际命令、运行目录类型、错误及预期结果。移除日志中的凭据、连接密码和私有业务数据;无需提交完整 .env。