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

基于 Rust 与 DeepSeek V3.2 构建高性能插件化 LLM 应用框架深度解析

基于 Rust 与 DeepSeek V3.2 构建高性能插件化 LLM 应用框架深度解析

前言 随着大语言模型(LLM)技术的飞速迭代,应用开发范式正经历从"单一脚本调用"向"复杂系统工程"的转变。在构建企业级 LLM 应用时,开发者面临的核心挑战在于如何平衡系统的稳定性与灵活性:既要适配快速更迭的模型接口(如 DeepSeek V3.2),又要满足多样化的业务场景(如代码审计、日志分析、运维自动化)。 本文将深入剖析如何利用 Rust 语言强大的类型系统与所有权机制,结合 DeepSeek V3.2 强大的推理能力,构建一个高内聚、低耦合的插件化 LLM 应用框架。该架构通过定义清晰的 Trait 边界,实现了核心逻辑与业务实现的物理隔离,确保了系统的可扩展性与类型安全。 一、 架构设计理念与分层模型 传统的大模型应用往往将 API 调用、提示词工程(Prompt

By Ne0inhk
Spring Boot RESTful API 开发与测试

Spring Boot RESTful API 开发与测试

Spring Boot RESTful API 开发与测试 20.1 学习目标与重点提示 学习目标:掌握Spring Boot RESTful API开发与测试的核心概念与使用方法,包括RESTful API的定义与特点、Spring Boot RESTful API的开发、Spring Boot RESTful API的测试、Spring Boot RESTful API的认证与授权、Spring Boot RESTful API的实际应用场景,学会在实际开发中处理RESTful API问题。 重点:RESTful API的定义与特点(资源、表现层、状态转移)、Spring Boot RESTful API的开发(@RestController、@RequestMapping、@GetMapping、@PostMapping、@PutMapping、@DeleteMapping)、Spring

By Ne0inhk

2025 最新 Claude Code 教程:从安装部署到 SpringBoot 项目实战(附完整 Java 示例)

前言 Claude Code 是 Anthropic 推出的 AI 编码助手,专为开发者打造,相比通用 AI,它对 Java、SpringBoot 等企业级开发场景的适配性更强,能精准生成可运行的代码、排查业务逻辑 bug、优化接口性能,大幅提升开发效率。本文从安装部署、提示词技巧、SpringBoot 项目实战三个核心维度,手把手教你玩转 Claude Code,最终实现 “AI 辅助完成完整 SpringBoot 项目开发并落地本地”。 一、Claude Code 安装部署(3 种主流方式) Claude Code 支持网页版、桌面客户端、IDE 插件三种使用形式,开发者优先推荐 IDE 插件(无缝融入本地开发流程)。 1. 环境前置要求

By Ne0inhk
【前端】-jQuery(带你让你深入了解学习使用jQuery)

【前端】-jQuery(带你让你深入了解学习使用jQuery)

引言:  jQuery 是一个轻量级的 JavaScript 库,自 2006 年发布以来,它迅速成为 Web 开发中不可或缺的工具。它通过提供简洁的语法和强大的功能,简化了 HTML 文档操作、事件处理、动画效果以及 AJAX 请求的实现。jQuery 允许开发者以更少的代码实现复杂的任务,提升开发效率。此外,jQuery 还具备良好的跨浏览器兼容性,使得开发者无需关注不同浏览器间的差异,能够专注于构建更好的用户体验。无论是初学者还是经验丰富的开发者,jQuery 都是实现现代 Web 应用的强大助手。  因为使用jQuery需要引入jQuery的js文件,所以大家需要下载jQuery相应的js文件 下载步骤:  jQuery官网:jQuery 点击显示下面的网页,然后使用快捷键ctrl+s进行保存到文件夹中,就可以在vscode上直接使用了 (我下的就是3.7.1版本的)  jQuery的使用: 1.对象: 1.1jQuery包装级对象: <

By Ne0inhk