openclaw 部署在ubuntu 20.04系统操作步骤

OpenClaw 安装文档(Ubuntu 20.04 适配版)

文档说明

本文档基于 Ubuntu 20.04 系统,整理了 OpenClaw 完整安装流程、安装过程中遇到的核心问题及针对性解决方法,适配国内网络环境,可直接参考操作。

一、环境准备

1. 基础依赖安装

# 更新系统源sudoapt update &&sudoapt upgrade -y# 安装基础编译/网络工具sudoaptinstall-ygit build-essential curlwget libssl-dev libuv1-dev pkg-config zlib1g-dev 

2. Node.js 环境安装(OpenClaw 依赖 Node.js ≥18)

# 添加 Node.js 22.x 源curl-fsSL https://deb.nodesource.com/setup_22.x |sudo-Ebash - # 安装 Node.jssudoaptinstall-y nodejs # 验证版本(需 ≥22.x)node--versionnpm--version

二、OpenClaw 安装步骤

步骤 1:配置国内加速(解决 GitHub/NPM 网络问题)

# 1. NPM 切换国内镜像npm config set registry https://mirrors.cloud.tencent.com/npm/ # 2. Git 配置 GitHub 加速(自动替换 SSH 为 HTTPS + 镜像)git config --global url."https://github.com/".insteadOf "[email protected]:"git config --global url."https://ghproxy.com/https://github.com/".insteadOf "https://github.com/"# 3. 修复 NPM 全局安装权限sudochown-R$USER:$USER ~/.npm sudochown-R$USER:$USER /usr/local/lib/node_modules 

步骤 2:升级 CMake(解决 llama.cpp 编译依赖)

Ubuntu 20.04 默认 CMake 3.16.3 低于 OpenClaw 要求的 3.19+,需手动升级:

# 1. 卸载旧版本sudoapt remove -y cmake # 2. 导入 Kitware 源 GPG 密钥wget-O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - |sudotee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null # 3. 添加 Kitware 源(适配 Ubuntu 20.04/focal)echo'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ focal main'|sudotee /etc/apt/sources.list.d/kitware.list >/dev/null # 4. 更新源并安装新版 CMakesudoapt update sudoaptinstall-y cmake # 5. 验证版本(需 ≥3.19) cmake --version

步骤 3:全局安装 OpenClaw

# 清理 NPM 缓存npm cache clean --force# 安装 OpenClaw(带权限参数,避免编译报错)npminstall-g openclaw@latest --unsafe-perm=true --allow-root 

步骤 4:修复 OpenClaw 命令软链接

安装完成后若提示 openclaw: command not found,需修复软链接:

# 1. 查找 OpenClaw 真实安装路径sudofind / -name"openclaw*"-type f 2>/dev/null |grep-E"bin/openclaw"# 2. 删除无效软链接(若存在)sudorm-f /usr/bin/openclaw # 3. 创建新软链接(替换为实际路径,示例路径:~/.npm-global/bin/openclaw)sudoln-s /home/你的用户名/.npm-global/bin/openclaw /usr/bin/openclaw # 4. 添加执行权限sudochmod +x /home/你的用户名/.npm-global/bin/openclaw # 5. 验证安装(输出版本号即为成功) openclaw --version

三、常见问题及解决方法

问题现象核心原因解决方法
npm error [email protected]: Permission denied (publickey)NPM 拉取依赖时使用 SSH 协议,无 GitHub 密钥权限执行 git config --global url."https://github.com/".insteadOf "[email protected]:",强制改用 HTTPS 协议
CMake Error: CMake 3.19 or higher is requiredUbuntu 20.04 自带 CMake 版本过低按「步骤 2」升级 CMake 到 3.19+
openclaw: command not found软链接指向无效路径按「步骤 4」重新创建软链接,指向实际安装路径
node-llama-cpp 编译失败缺少编译依赖或 CMake 版本不足1. 安装依赖:sudo apt install -y build-essential libssl-dev libuv1-dev pkg-config zlib1g-dev
2. 升级 CMake 到 3.19+
npm install 卡顿/依赖下载超时国内访问 GitHub/NPM 官方源慢配置国内镜像:
1. npm config set registry https://mirrors.cloud.tencent.com/npm/
2. git config --global url."https://ghproxy.com/https://github.com/".insteadOf "https://github.com/"
libsignal-node 拉取失败GitHub 网络限制执行 git config --global url."https://ghproxy.com/https://github.com/".insteadOf "https://github.com/" 加速

四、验证安装 & 快速上手

1. 验证 OpenClaw 可用性

# 查看版本 openclaw --version# 查看命令帮助(输出完整帮助信息即为成功) openclaw 

2. 初始化配置(绑定国内 AI 模型:通义千问)

# 启动交互式配置向导 openclaw onboard 

关键配置项:

  • 模型提供商:选择 dashscope(通义千问);
  • API Key:填写阿里云百炼平台获取的 API Key;
  • 消息渠道:选择 web(国内适配性最好);
  • 网关端口:默认 18789,直接回车。

3. 启动网关 & 测试消息

# 后台启动网关 openclaw gateway --daemon# 查看网关状态 openclaw gateway status # 发送测试消息(替换为你的 Channel ID) openclaw message send --to"你的Channel ID"--message"测试通义千问回复"

五、核心总结

  1. 安装核心痛点:CMake 版本过低、GitHub/NPM 国内网络限制、软链接配置错误;
  2. 关键修复步骤:升级 CMake 到 3.19+、配置国内镜像加速、修复 openclaw 命令软链接;
  3. 国内适配建议:优先选择 dashscope(通义千问)作为 AI 模型,web 作为消息渠道,无需代理即可使用。

Read more

Git 远程操作全攻略:从基础到实战

Git 远程操作全攻略:从基础到实战

🌈 个人主页:Zfox_ 🔥 系列专栏:Git 企业级应用 目录 * 一:🔥 理解分布式版本控制系统 * 二:🔥 远程仓库 * 🦋 新建远程仓库 * 🦋 克隆远程仓库 * 🦋 向远程仓库推送 * 🦋 拉取远程仓库 * 三:🔥 配置Git * 🦋 忽略特殊⽂件 * 🦋 给命令配置别名 * 四:🔥 标签管理 * 🦋 理解标签 * 🦋 创建标签 * 🦋 操作标签 * 五:🔥 多⼈协作 * 🦋 多⼈协作⼀ * 🦋 多⼈协作⼆ * 🎀 远程分⽀删除后,本地gitbranch-a依然能看到的解决办法 * 六:🔥 共勉 一:🔥 理解分布式版本控制系统 🦈 我们⽬前所说的所有内容(⼯作区,暂存区,版本库 等等),都是在本地!也就是在你的笔记本或者计算机上。⽽我们的Git其实是分布式版本控制系统!什么意思呢? 可以简单理解为,我们每个⼈

By Ne0inhk

开源又实用!CAM++系统为何值得你立刻尝试

开源又实用!CAM++系统为何值得你立刻尝试 1. 这不是另一个语音识别工具,而是一个真正能落地的说话人验证方案 你有没有遇到过这样的场景:需要确认一段录音是不是某位同事说的?想快速判断客服通话中两个声音是否来自同一人?或者在安防系统里,需要从一段监控音频中验证说话人身份?市面上很多语音识别工具只告诉你“说了什么”,但CAM++解决的是更关键的问题——“谁说的”。 CAM++不是语音转文字(ASR),也不是语音合成(TTS),它专注一个被长期低估却极其重要的能力:说话人验证(Speaker Verification)。简单说,它不关心内容,只认声音本身。就像指纹或虹膜识别一样,它把人的声纹变成一串可计算、可比对的数字特征。 更难得的是,这个系统完全开源、开箱即用、中文优化、部署极简。不需要GPU服务器,一台普通开发机就能跑;不需要写代码,点点鼠标就能完成专业级声纹分析;不需要调参经验,预设阈值开箱即准。它不像学术模型那样只停留在论文里,也不像商业API那样藏着高昂费用和隐私风险——它就安静地运行在你的本地机器上,数据不出门,结果自己掌控。 如果你正在寻找一个真正能放进工作流

By Ne0inhk
【工创赛2025-智能物流搬运塔吊方案开源(2分15秒)】西安理工大学工程训练中心

【工创赛2025-智能物流搬运塔吊方案开源(2分15秒)】西安理工大学工程训练中心

一、前言        时光荏苒,岁月如梭。三年的本科竞赛生涯随着工训赛的结束告一段落。竞赛路途中,受到了诸多大佬的帮助和鼓励。为了将这份开源精神传递下去,本团队全体成员一致决定无偿开源本项目机械设计图纸、PCB设计、电控代码、视觉代码及镜像文件、参赛文档以及其他有关设计资料。        请注意,本项目开源文件完全免费,内容遵循CC 4.0 BY-NC-SA版权协议,转载请给出适当的署名,不可用作商业用途,严禁倒卖,若广大网友发现以上行为,请第一时间与我取得联系。        在此,由衷感谢西安理工大学工程训练中心的各位老师对我们竞赛项目的悉心指导与鼎力支持。         这里放一张二代小车同堂的照片作为纪念 二、关于开源项目        运行视频:[开源]2025工训赛智能物流搬运,初赛第八,2分26秒_哔哩哔哩_bilibili        本项目参与了2025年中国大学生工程实践与创新能力大赛全国总决赛,初赛成绩仅1个二环,其余均为一环,总时间2分26秒。决赛由于准备不足以及现场不可预料的因素,成绩不算理想,最后总成绩为全国特等奖。

By Ne0inhk