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

Python EXE逆向分析终极指南:3步完成代码提取

Python EXE逆向分析终极指南:3步完成代码提取 【免费下载链接】python-exe-unpacker 项目地址: https://gitcode.com/gh_mirrors/pyt/python-exe-unpacker Python EXE Unpacker是一款专为逆向分析Python可执行文件设计的强大工具,能够快速提取PyInstaller和py2exe封装的EXE文件中的源代码。无论您是安全研究人员还是开发者,这款解压工具都能帮助您轻松完成逆向分析任务,揭示封装Python程序的内部逻辑。 🚀 为什么需要Python EXE解压工具? 在日常开发和安全分析中,经常会遇到需要分析Python打包的EXE文件的情况。Python EXE Unpacker提供了简单高效的解决方案: * 安全审计:快速分析可疑Python程序,发现潜在威胁 * 代码恢复:帮助找回丢失的源代码文件 * 学习研究:深入了解Python打包机制和逆向工程原理 核心功能亮点 * 智能识别:自动检测EXE文件使用的打包工具(PyInstaller或py2exe) * 一

By Ne0inhk
Python + uiautomator2 手机自动化控制教程

Python + uiautomator2 手机自动化控制教程

简介 uiautomator2 是比 ADB 更强大的 Android 自动化框架,支持元素定位、控件操作、应用管理等高级功能。本教程适合需要更精细控制的开发者。 一、环境准备 1.1 前置要求 * Python 3.6 或更高版本 * Android 手机(需开启开发者模式和 USB 调试) * USB 数据线 * 已安装 ADB 工具(参考第一篇教程) 1.2 检查 Python 环境 python --version # 应显示 Python 3.6 或更高版本 1.3 检查 ADB 连接 adb devices

By Ne0inhk

n8n部署安装(docker)、支持Code in Python (Native)节点

n8n部署安装(docker)、支持Code in Python (Native)节点 前提条件: docker、docker compose已部署安装,可参考docker和docker compose部署安装 文件目录结构: n8n/ ├─ docker-compose.yaml ├─ .env ├─ n8n-task-runners.json 一、部署安装 1.镜像拉取 docker pull docker.n8n.io/n8nio/n8n #如果下载不下来,可用国内镜像,但是这个镜像名字要和国内镜像网址上的名字一致,比如国内轩辕镜像用的是 docker pull n8nio/n8n 2.创建docker-compose.yaml配置文件 version:'3'services:n8n:image: n8nio/

By Ne0inhk
Python——50道面试题,面试巩固必看,建议收藏!

Python——50道面试题,面试巩固必看,建议收藏!

Python大礼包:《2025年最新Python全套学习资料包】免费领取 题目001: 在Python中如何实现单例模式。 点评:单例模式是指让一个类只能创建出唯一的实例,这个题目在面试中出现的频率极高,因为它考察的不仅仅是单例模式,更是对Python语言到底掌握到何种程度,建议大家用装饰器和元类这两种方式来实现单例模式,因为这两种方式的通用性最强,而且也可以顺便展示自己对装饰器和元类中两个关键知识点的理解。 方法一:使用装饰器实现单例模式。 from functools import wraps def singleton(cls): """单例类装饰器""" instances = {} @wraps(cls) def wrapper(*args, **kwargs): if cls not in instances: instances[cls] = cls(*args, **kwargs) return instances[cls] return

By Ne0inhk