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

AR试妆肤色匹配算法公平性测试:框架构建与实战指南

AR试妆肤色匹配算法公平性测试:框架构建与实战指南

技术繁荣下的测试新命题 随着AR试妆技术在美妆零售业的普及,肤色匹配算法公平性问题成为影响用户体验与品牌声誉的关键因素。测试从业者需构建系统性评估框架,确保算法在多元肤色群体中呈现一致的准确性。本文将聚焦测试策略设计、数据集构建及评价指标三大核心维度。(注:下文案例均基于2025年主流AR SDK实测数据) 一、公平性失效风险图谱 1.1 数据偏差的连锁效应 * 训练集缺陷:主流数据集FITW-2024显示,东亚肤色样本占比达62%,而深肤色(Fitzpatrick V-VI型)不足8% * 硬件耦合偏差:低端手机摄像头在弱光环境下对深肤色识别错误率提升3.2倍(参见Pixel 6a vs iPhone 15 Pro对比测试) 1.2 算法设计盲区 # 典型缺陷代码示例 def skin_tone_adjustment(base_color): # 线性修正模型未考虑肤色饱和度非线性特征 adjusted = base_color * [1.2, 1.1, 0.

By Ne0inhk
《算法题讲解指南:优选算法-双指针》--01移动零,02复写零

《算法题讲解指南:优选算法-双指针》--01移动零,02复写零

🔥小叶-duck:个人主页 ❄️个人专栏:《Data-Structure-Learning》 《C++入门到进阶&自我学习过程记录》 ✨未择之路,不须回头 已择之路,纵是荆棘遍野,亦作花海遨游 目录 一、双指针算法介绍   1、对撞指针   2、快慢指针 01、移动零 题目链接: 题目描述: 题目示例: 算法思路: 算法流程: C++ 代码演示: 算法总结: 02、复写零 题目链接: 题目描述: 题目示例: 算法思路: 算法流程: C++代码演示: 算法总结及流程解析: 结束语 一、双指针算法介绍       在正式讲解本次的算法题之前我们先来看看算法中一个非常常用的方法——双指针。双指针有两种形式,一种对撞指针,一种是左右指针。   1、对撞指针

By Ne0inhk
数据结构:单链表(1)

数据结构:单链表(1)

目录 前言  一.单链表的概念 介绍 二.单链表的结构 介绍 链表的打印 核心逻辑解析 链表的销毁 三、实现单链表 1.单链表的尾插 结点的创建 2.单链表的头插 3.单链表的尾删 4.单链表的头删 代码   总结 前言    最近学校事务较多,我又正巧经历社团换届,所以耽误了几天时间,但好在所有投入都有了温暖的回应,留任成功了(虽然是小社团哈),接下来,我将继续更新博客,与大家分享知识。 本篇文章将讲解单链表的知识,包括:单链表的概念,单链表的结构、实现单链表、链表的分类、单链表算法题知识的相关内容,为5大模块,其中为本章节知识的内容。 一.单链表的概念 介绍   在之前我们学习了逻辑结构和物理结构都是线性的顺序表,但是我们会发现顺序表有以下3个比较明显的缺陷:中间/头部的插入删除,

By Ne0inhk
【大数据存储与管理】分布式文件系统HDFS:03 HDFS的相关概念

【大数据存储与管理】分布式文件系统HDFS:03 HDFS的相关概念

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈大数据技术原理与应用 ⌋ ⌋ ⌋专栏系统介绍大数据的相关知识,分为大数据基础篇、大数据存储与管理篇、大数据处理与分析篇、大数据应用篇。内容包含大数据概述、大数据处理架构Hadoop、分布式文件系统HDFS、分布式数据库HBase、NoSQL数据库、云数据库、MapReduce、Hadoop再探讨、数据仓库Hive、Spark、流计算、Flink、图计算、数据可视化,以及大数据在互联网领域、生物医学领域的应用和大数据的其他应用。 【GitCode】专栏资源保存在我的GitCode仓库:https://gitcode.com/Morse_Chen/BigData_principle_application。 文章目录 * 一、块 * 二、名称节点和数据节点 * 三、第二名称节点 * 小结 本文介绍 HDFS 中的相关概念,包括块、名称节点和数据节点、第二名称节点。

By Ne0inhk