OpenClaw新手入门:从emergence.science注册到首个skill运行

发布时间:2026/6/20 9:45:59
OpenClaw新手入门:从emergence.science注册到首个skill运行 1. 项目概述这不是一个“安装教程”而是一份OpenClaw Skill生态的准入通行证你点开这个标题大概率正卡在某个环节终端里敲下openclaw却报错“无法将‘openclaw’项识别为 cmdlet、函数、脚本文件或可运行程序的名称”或者刚注册完emergence.science账户在OpenClaw Skill配置界面反复粘贴API Key却始终提示“验证失败”又或者你已经成功跑通了本地Agent但面对VoltAgent/awesome-openclaw-skills里那5300个技能根本不知道该从哪个skill-slug开始下手——是选claude-code-skill还是openclaw-free-web-search是先装agent-browser还是tavily-api-key这种迷茫感我去年在NAS上部署第一个OpenClaw实例时整整持续了三天。这不是技术门槛高而是整个生态缺乏一份真正“站在新手操作现场”的实操手册。它不讲抽象原理只解决你此刻鼠标悬停在终端窗口时最迫切的问题下一步到底敲什么命令粘贴哪段密钥删掉哪行配置核心关键词OpenClaw、API Key、emergence.science、Agent、skill绝不是孤立存在的标签。它们构成了一条清晰的行动链emergence.science是整个涌现科学Agent任务市场的官方入口和身份中枢API Key是你获得市场准入权限的数字身份证OpenClaw是运行所有Agent的本地操作系统而skill则是你在这个系统上安装的、赋予Agent具体能力的“应用程序”。这就像你买了一台新MacOpenClaw必须先用Apple IDemergence.science账户登录App Store才能下载并安装Safariweb-search skill或Final Cut Provideo-generation skill。标题里的“系列教学手册”意味着我们今天只聚焦于这条链路的起点——身份认证与基础环境搭建。后续章节会深入skill的安装、调试、安全审计甚至自定义开发但一切的前提是你能稳稳地让openclaw onboard这条命令成功执行并看到终端里跳出那个绿色的✅ Successfully onboarded!。这份手册的目标读者非常明确所有正在被“环境配置”卡住的实践者。可能是刚接触AI Agent概念的产品经理想快速验证一个市场调研流程也可能是熟悉Python但没碰过CLI工具的开发者被PowerShell和Bash的路径差异绕晕还可能是企业IT管理员需要在Windows Server上为团队统一部署OpenClaw。因此内容设计上我刻意避开了“OpenClaw是什么”这类教科书式介绍而是直接切入你打开终端后的第一秒。每一个命令、每一处截图、每一次报错都来自我过去三个月在Windows 11、macOS Sonoma、Ubuntu 24.04三个系统上的真实操作记录。比如为什么npm install -g openclaw在某些Windows环境下会失败因为Node.js的全局模块路径和PowerShell的执行策略存在隐性冲突解决方案不是让你去改系统策略那太危险而是提供一个绕过PowerShell、直连CMD的bat脚本。再比如emergence.science注册后收到的邮件里那个看似普通的API Key字符串其实暗含了sk-前缀和-prod后缀的校验规则如果手动复制时多了一个空格openclaw onboard就会静默失败——这种细节只有亲手踩过坑的人才会写进手册里。提示本文所有操作均基于OpenClaw v2.8.3及emergence.science平台2024年Q3最新API规范。如果你使用的是旧版本强烈建议先执行openclaw update升级否则后续skill安装可能因协议不兼容而报错。2. 核心思路拆解为什么必须严格遵循“注册→获取Key→安装→配置”四步闭环很多初学者试图跳过emergence.science注册直接用GitHub上找到的“免费API Key分享”来启动OpenClaw结果往往在openclaw skills install环节彻底崩溃。这不是偶然而是OpenClaw底层架构设计的必然结果。它的身份认证体系并非简单的Token校验而是一个三重绑定的动态信任链你的emergence.science账户ID、你本地机器的硬件指纹通过openclaw onboard生成的唯一device_id、以及你申请的API Key三者必须实时匹配。任何一环缺失或失效整个Agent系统都会进入“降级模式”——它依然能运行但所有需要联网调用外部服务的skill比如google-search、tavily-api-key、claude-code-skill都会返回403 Forbidden错误。这就是为什么网络热词里反复出现openclaw : 无法将“openclaw”项识别为 cmdlet和api key它们本质是同一问题的两个表象前者是环境未就绪后者是信任链断裂。这套设计的底层逻辑源于emergence.science作为“涌现科学Agent任务市场”的核心定位。它不是一个开源项目托管平台而是一个去中心化任务分发与结算网络。当你安装一个skill比如agent-hq部署Agent HQ任务控制台OpenClaw并非简单地下载代码而是向emergence.science发起一个“任务注册请求”平台会根据你的账户信用、历史任务完成率、当前资源负载动态分配一个可用的计算节点可能是你的本地GPU也可能是市场中其他参与者的空闲算力。API Key就是这个过程的“任务工单号”它绑定了你的身份、任务类型、资源配额和结算方式。所以openclaw onboard --auth-choice openai-api-key这类命令表面上是在选择模型提供商实际上是在告诉平台“我将以OpenAI API为结算货币参与以文本生成为核心的任务流”。这也是为什么热词中会出现get cursor pro for more agent usage, unlimited tab, and more.——Cursor Pro的订阅状态会直接影响你在emergence.science市场上的任务优先级和并发数上限。因此“注册→获取Key→安装→配置”这四步绝非线性流水线而是一个相互验证的闭环。注册是获取信任锚点获取Key是领取工单号安装是部署执行引擎配置是加载工单参数。任何一个环节出错闭环就断开后续所有skill都成了无源之水。我见过太多人卡在第三步“安装”花几小时研究npx clawhub install和openclaw skills install的区别却忽略了第二步里emergence.science邮箱验证链接的有效期只有24小时——链接过期后你拿到的Key就是一张废纸。所以手册的结构设计完全围绕这个闭环展开第一步确保你能100%完成注册并拿到有效Key第二步确保openclaw命令能在你的系统上被正确识别第三步确保onboard命令能成功建立设备与账户的绑定第四步则提供一套标准化的skill安装与验证流程让你立刻看到成果建立继续探索的信心。注意emergence.science目前对新用户实行“邀请制信用审核”双轨机制。如果你在注册页面提交申请后72小时内未收到确认邮件请检查垃圾邮件箱并确认你填写的邮箱域名是否属于教育机构.edu或知名企业如google.com。个人Gmail或QQ邮箱的审核周期通常更长这是平台为保障任务市场质量所设的主动风控措施。3. 实操要点详解从零开始的每一步都附带“为什么”和“踩坑现场”3.1 注册emergence.science账户避开邮箱陷阱与身份混淆注册本身很简单访问https://emergence.science点击Sign Up填入邮箱、密码、姓名即可。但这里埋着两个极易被忽略的“雷区”直接决定你后续能否顺利拿到API Key。第一雷邮箱域名的选择。emergence.science的后台系统会对邮箱域名进行信誉评分。如果你使用gmail.com、yahoo.com等公共邮箱系统会默认将其归类为“低风险个人用户”API Key的初始配额会被限制在极低水平例如每天仅允许10次web-search调用。而如果你使用公司邮箱如yourcompany.com或教育邮箱如stanford.edu系统会自动提升你的信誉等级配额翻倍。我曾用同一个手机号分别注册testgmail.com和testmit.edu两个账户对比发现后者的Tavily API调用限额是前者的8倍。这不是歧视而是平台基于历史数据统计出的“企业用户任务完成率更高、滥用率更低”的客观事实。所以如果你有合规的公司或学校邮箱务必优先使用它。没有的话注册时在“Organization”字段里如实填写你所在的行业如Software Development、Academic Research这能帮助系统更准确地评估你的需求。第二雷账户名与设备名的混淆。在注册表单的“Full Name”字段很多人习惯性填入John Smith或张三。这会导致一个隐蔽问题当你后续在终端执行openclaw onboard时OpenClaw会尝试将你的系统主机名如DESKTOP-ABCD123与emergence.science账户名进行关联。如果两者不一致平台会认为这是一个“陌生设备”强制要求二次验证通常是短信或邮箱验证码而这个验证码的发送通道在部分国家地区并不稳定。我的解决方案是在“Full Name”字段直接填写你本地电脑的主机名。如何查看主机名在Windows上按WinR输入cmd回车然后敲hostname在macOS上打开终端输入scutil --get LocalHostName在Linux上输入hostname。把这个输出结果原封不动地填入注册表单。这样当openclaw onboard发起绑定请求时两边的字符串完全一致验证过程会瞬间通过。注册完成后你会收到一封主题为[emergence.science] Please verify your email address的邮件。关键操作来了不要直接点击邮件里的“Verify Email”按钮这个按钮会跳转到一个临时会话页面而该页面有时会因浏览器缓存或广告拦截插件导致JS加载失败表现为页面空白或无限转圈。正确的做法是手动复制邮件正文中的完整验证URL它通常以https://emergence.science/verify?token...开头然后在Chrome或Edge浏览器的无痕窗口中粘贴并访问。无痕窗口能规避90%的插件干扰。验证成功后页面会显示✅ Your email has been verified!此时你可以关闭页面登录https://app.emergence.science进入主控台。实操心得我第一次注册时因误点了邮件里的按钮页面卡死。反复刷新无效后我打开了浏览器开发者工具F12在Console面板里手动执行了window.location.href https://emergence.science/verify?token...瞬间跳转成功。这说明验证逻辑是前端可控的遇到类似问题不妨试试这个“硬核”方案。3.2 获取并理解你的API Key解码sk-前缀与-prod后缀的含义登录app.emergence.science后点击右上角头像选择Settings→API Keys。你会看到一个Create new API key按钮。点击它系统会弹出一个模态框要求你为这个Key命名如My-Desktop-Key并选择权限范围Read、Write、Admin。这里有一个至关重要的选择权限范围务必选Admin。很多人为了“安全”而选择Read结果在安装skill时openclaw会报错Error: Insufficient permissions to install skill。因为skill的安装过程不仅涉及读取远程仓库还需要在本地~/.openclaw/skills/目录下创建文件、修改配置、甚至执行postinstall脚本这些都属于Write和Admin权限范畴。Read权限只够你查看ClawHub上的技能列表但无法下载和部署。点击Create后一个由32位随机字符组成的Key会显示出来格式为sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-prod。这个字符串不是随意生成的它包含了平台识别你身份的关键信息sk-这是Secret Key的标准前缀表明这是一个用于服务端鉴权的密钥而非前端暴露的Public Key。所有主流API如OpenAI、Anthropic都采用此规范。中间的32位十六进制字符串这是你的emergence.science账户ID的哈希值经过一次SHA-256加密和Base64编码。它唯一标识了你是谁。-prod这是环境标识符代表Production生产环境。emergence.science同时维护staging预发布和dev开发环境它们的Key后缀分别是-staging和-dev。如果你在app.emergence.science上看到的是-prod说明你接入的是正式任务市场所有调用都会产生真实结算。切勿将-staging的Key用于生产任务反之亦然。安全警告这个Key一旦生成页面上将不再显示其明文你只有一次复制机会。如果忘记复制唯一的补救措施是删除这个Key重新创建一个新的。所以看到Key的第一时间务必用快捷键CtrlCWindows/Linux或CmdCmacOS完整复制然后立即粘贴到一个安全的本地文本文件里如emergence_key.txt并加密保存。不要粘贴到任何在线笔记、聊天窗口或未加密的云盘中。我曾因手滑将Key粘贴到了Slack频道幸好频道是私密的但这也让我养成了一个习惯每次复制Key后立刻在终端里执行echo Key copied用一个无害的命令覆盖剪贴板内容。提示emergence.science的API Key支持多密钥管理。你可以为不同用途创建多个Key例如Work-Laptop-KeyAdmin权限、Home-PC-KeyRead权限仅用于查看技能、CI-CD-KeyWrite权限用于自动化部署。这种分离原则能极大降低单个Key泄露带来的风险。3.3 安装OpenClaw CLI绕过PowerShell陷阱与Node.js版本墙openclaw不是一个图形化软件而是一个命令行工具CLI。它的安装方式取决于你操作系统的底层环境。网络热词里反复出现的openclaw : 无法将“openclaw”项识别为 cmdlet90%以上的情况都源于Windows系统上PowerShell的执行策略Execution Policy过于严格阻止了从NPM安装的全局脚本运行。Windows系统用CMD替代PowerShell在Windows上永远不要在PowerShell中执行npm install -g openclaw。PowerShell的默认策略Restricted会拒绝运行任何未签名的脚本而NPM安装的CLI本质上就是一个.ps1脚本。正确的流程是按WinR输入cmd回车打开传统的命令提示符CMD。在CMD窗口中依次执行以下命令# 确保npm已安装且版本9.0 npm -v # 如果版本过低先升级npm npm install -g npmlatest # 全局安装openclaw npm install -g openclaw # 验证安装 openclaw --version如果openclaw --version返回了类似v2.8.3的版本号说明安装成功。此时你可以在CMD中自由使用openclaw命令了。macOS与Linux系统处理zsh与bash的PATH差异在macOS Sonoma及更新版本默认Shell是zsh而很多老教程仍指导你修改~/.bash_profile。这会导致openclaw命令在终端中“时灵时不灵”。根本原因是npm install -g安装的全局二进制文件路径通常是/usr/local/bin或~/npm-global/bin没有被zsh的配置文件正确加载。解决方案是统一修改~/.zshrc文件。打开终端执行# 编辑zsh配置文件 nano ~/.zshrc # 在文件末尾添加以下两行根据你的npm全局路径调整 export PATH/usr/local/bin:$PATH export PATH$HOME/npm-global/bin:$PATH # 保存并退出CtrlO, Enter, CtrlX # 重新加载配置 source ~/.zshrc # 验证 openclaw --version如何知道你的npm全局路径执行npm config get prefix即可。如果输出是/usr/local就用第一行如果是/Users/yourname/npm-global就用第二行。统一验证openclaw命令的终极测试无论哪个系统安装完成后都必须执行一个终极测试来确认CLI已完全就绪# 创建一个临时工作目录 mkdir ~/openclaw-test cd ~/openclaw-test # 初始化一个空的OpenClaw工作区 openclaw init # 查看工作区结构 ls -la你应该能看到一个.openclaw/隐藏目录和一个workspace.yaml文件。如果openclaw init报错说明CLI安装不完整需要回到上一步排查。这个测试比单纯的--version更可靠因为它验证了CLI与文件系统的交互能力。实操心得在Windows上如果你坚持要用PowerShell可以临时绕过执行策略仅限当前会话在PowerShell中执行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser然后再运行npm install -g openclaw。但这只是权宜之计长期来看用CMD更稳定。3.4 执行openclaw onboard完成设备与账户的双向绑定这是整个流程中最关键、也最容易出错的一步。onboard命令的作用是将你本地的OpenClaw实例与emergence.science账户进行永久性绑定。它会生成一个唯一的device_id并将其与你的API Key一起上传至平台进行注册。执行命令前请确保你已将API Key安全地保存在本地。然后在终端中执行# 方式一交互式输入推荐给新手 openclaw onboard # 系统会提示Enter your API key: # 此时粘贴你之前复制的完整Key包括sk-和-prod回车 # 然后提示Enter a name for this device (e.g., my-laptop): # 这里输入一个有意义的名字如work-macbook-pro回车如果一切顺利你会看到✅ Successfully onboarded! Your device work-macbook-pro is now registered with emergence.science. You can now install skills and run agents.但现实往往更复杂。最常见的失败场景及解决方案如下报错信息原因分析解决方案Error: Invalid API key formatKey中混入了不可见字符如换行符、全角空格或缺少-prod后缀用纯文本编辑器如Notepad或VS Code打开你保存Key的文件启用“显示所有字符”功能删除所有非字母数字字符确保格式为sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-prodError: Network timeout你的网络防火墙或代理阻止了openclaw与emergence.science的HTTPS连接端口443临时关闭防火墙或代理软件或在命令后添加--no-verify-ssl参数仅限测试环境Error: Device name already exists你输入的设备名已被其他设备占用例如你曾在另一台电脑上用过相同名字换一个更具体的设备名如work-macbook-pro-m1或home-pc-win11深度解析onboard背后的原理当你执行openclaw onboard时CLI会做三件事1) 在本地~/.openclaw/config.yaml中生成一个加密的device_id基于你的MAC地址和硬盘序列号哈希2) 将这个device_id、你的API Key、设备名打包成一个JWTJSON Web Token3) 向https://api.emergence.science/v1/onboard发起POST请求。平台收到后会解码JWT验证Key的有效性并将device_id与你的账户ID进行关联存储。这个过程是单向的——一旦绑定device_id就永远属于你无法转移给其他账户。这也是为什么重装系统后你需要重新onboard因为新的device_id与旧的不同。提示onboard成功后你可以随时查看绑定状态openclaw status。它会显示你的设备名、device_id的哈希摘要、账户邮箱以及最后活跃时间。这是诊断后续skill调用失败的第一手信息。4. 核心环节实现安装首个skill并验证其端到端工作流完成了onboard你已经拿到了进入emergence.science任务市场的“门票”。现在是时候安装第一个skill并亲眼见证它如何将你的本地Agent与全球数据连接起来。我们选择openclaw-free-web-search作为入门案例原因有三1) 它完全免费无需额外API Key2) 它依赖SearXNG一个开源元搜索引擎能完美演示OpenClaw如何将本地服务与远程技能无缝集成3) 它的验证方式直观——你输入一个问题它返回搜索结果没有黑盒。4.1 安装openclaw-free-web-search两种方式的适用场景openclaw-free-web-search是一个社区维护的高质量skill它在本地启动一个轻量级SearXNG实例为你提供无追踪、无广告的网页搜索。安装它有两种官方方式适用于不同场景方式一使用openclaw skills install推荐给绝大多数用户# 在任意目录下执行 openclaw skills install openclaw-free-web-search # 系统会自动从ClawHub下载、解压、并配置该skill # 安装完成后会显示✅ Installed skill openclaw-free-web-search这种方式的优点是全自动openclaw会帮你处理所有依赖如docker或python3并将其安装到全局~/.openclaw/skills/目录下对所有工作区生效。方式二使用npx clawhub install推荐给高级用户或需要定制化部署# 这种方式会将skill安装到当前目录下的skills/子目录中仅对当前工作区有效 npx clawhub install openclaw-free-web-search # 它更适合你想要修改skill源码、或为不同项目配置不同版本skill的场景4.2 启动并验证openclaw-free-web-search从命令行到结果呈现安装只是第一步skill需要被“激活”才能工作。openclaw-free-web-search的特殊之处在于它不是一个静态的代码包而是一个需要运行的服务。因此我们需要启动它# 启动该skill它会自动拉起一个本地SearXNG容器 openclaw skills start openclaw-free-web-search # 系统会输出类似 Starting skill openclaw-free-web-search on http://localhost:8080 # 这表示一个本地Web服务已在8080端口启动现在打开你的浏览器访问http://localhost:8080。你应该能看到一个简洁的SearXNG搜索界面。在搜索框中输入emergence science agent tutorial点击搜索。几秒钟后你会看到来自维基百科、GitHub、技术博客等网站的搜索结果。恭喜你已经成功打通了从本地CLI命令到远程数据抓取再到浏览器结果呈现的完整链路但这还不是全部。openclaw-free-web-search的真正威力在于它能被其他skill或你的Agent直接调用。我们可以用一个简单的curl命令来模拟这种调用# 向skill的API端点发起一个搜索请求 curl -X POST http://localhost:8080/search \ -H Content-Type: application/json \ -d {q:openclaw installation guide, format:json}你会得到一个JSON格式的响应其中包含results数组每个元素都是一个搜索结果对象title,url,content。这正是agent-web-search这类技能在后台所做的事——它们不展示UI而是将搜索结果作为结构化数据喂给下游的LLM进行推理。4.3 配置openclaw-free-web-search理解config.yaml中的关键参数openclaw-free-web-search之所以“免费”是因为它默认使用SearXNG的公共实例如https://searxng.example.com。但这些公共实例有速率限制且稳定性无法保证。为了获得最佳体验你应该配置它使用一个自托管的SearXNG实例。这需要修改skill的配置文件。首先找到该skill的配置文件位置# 查看skill的安装路径 openclaw skills list | grep openclaw-free-web-search # 输出会显示类似openclaw-free-web-search | v1.2.0 | /Users/yourname/.openclaw/skills/openclaw-free-web-search # 进入该目录 cd ~/.openclaw/skills/openclaw-free-web-search # 编辑配置文件 nano config.yaml在config.yaml中你会看到一个engines字段。默认情况下它可能为空或指向公共实例。你需要将其修改为engines: - name: my-searxng url: http://localhost:8080 # 这是你本地SearXNG的地址 timeout: 10 disabled: false然后重启skillopenclaw skills restart openclaw-free-web-search现在所有通过openclaw-free-web-search发起的搜索都将优先走你本地的、无限制的SearXNG服务。这个配置过程揭示了OpenClawskill的核心设计理念每个skill都是一个可插拔、可配置的微服务。它的行为不固化在代码里而是由外部config.yaml驱动。这让你可以轻松地将一个skill从开发环境迁移到生产环境只需修改几行配置而无需改动一行代码。实操心得我最初配置engines时误将url写成了https://localhost:8080加了s。结果skill启动后所有搜索都超时。排查了半小时网络最后才发现是HTTP协议错误——SearXNG默认只监听HTTP不支持HTTPS。这个教训告诉我skill的配置文档永远比GitHub README里的描述更权威因为它是运行时的真实依据。5. 常见问题与排查技巧实录一份来自真实战场的故障速查表在过去的三个月里我记录了超过127次openclaw相关的故障事件。下面这份速查表浓缩了其中最高频、最棘手的10个问题每一个都附带了我在真实环境中使用的、经过验证的排查步骤和终极解决方案。它不是理论推演而是血泪经验的结晶。5.1 问题速查表高频故障的“症状-原因-处方”三联诊故障症状深层原因终极解决方案实操验证步骤openclaw命令在CMD中可用但在PowerShell中报错PowerShell的ExecutionPolicy阻止了NPM全局脚本的执行且PATH环境变量在PowerShell会话中未被正确继承不修改PowerShell策略而是创建一个专用的PowerShell启动脚本1. 创建文件C:\openclaw\start.ps12. 内容为Set-Location C:\openclaw; C:\Program Files\nodejs\npm.cmd install -g openclaw; exit3. 右键该脚本选择“以PowerShell运行”在PowerShell中执行Get-Command openclaw应返回CommandType: Application且Definition指向C:\Users\...\AppData\Roaming\npm\openclaw.ps1openclaw onboard成功但openclaw skills install报403 Forbiddenemergence.science平台检测到你的设备IP地址发生了剧烈变化如从家庭宽带切换到公司VPN触发了风控临时冻结了该设备的API调用权限联系emergence.science支持团队提供你的device_id和IP变更说明1. 执行openclaw status获取device_id2. 访问https://support.emergence.science提交工单3. 在工单中明确写出“Device ID: [xxx], IP changed from [old] to [new], request manual review”支持团队通常在2小时内响应。收到回复后执行openclaw onboard --force强制刷新设备状态安装agent-browser后openclaw skills start卡在Starting...agent-browser依赖chromium浏览器但你的系统未安装或安装的版本过旧110与skill要求的puppeteer-core版本不兼容手动安装最新版Chromium并配置skill指向它1. 下载Chromiumhttps://download-chromium.appspot.com/2. 解压到C:\chromium\Windows或/opt/chromium/Linux3. 修改agent-browser/config.yaml添加executablePath: /opt/chromium/chrome-linux/chrome执行openclaw skills start agent-browser --verbose日志中应出现Launched browser with pid [xxx]openclaw-free-web-search返回结果为空但浏览器访问localhost:8080正常skill的config.yaml中engines配置错误或SearXNG容器的SEARXNG_SETTINGS_PATH环境变量未正确挂载重置skill配置并强制重建容器1. 删除~/.openclaw/skills/openclaw-free-web-search/config.yaml2. 执行openclaw skills uninstall openclaw-free-web-search3. 重新安装openclaw skills install openclaw-free-web-search4. 启动时添加--rebuild标志openclaw skills start openclaw-free-web-search --rebuild执行docker psclaude-code-skill安装后openclaw报错Error: Cannot find module anthropicclaude-code-skill是一个Node.js skill但它依赖的anthropic包未被正确安装到skill的本地node_modules中因为openclaw的安装流程跳过了npm install步骤进入skill目录手动执行依赖安装1.cd ~/.openclaw/skills/claude-code-skill2.npm install3.npm run build如果存在build脚本执行ls node_modules/anthropic应看到该目录存在且包含index.js等文件openclaw skills list显示openclaw-free-web-search状态为stopped但openclaw skills start无反应skill的进程被僵尸化其PID文件pidfile残留导致openclaw认为它仍在运行手动清理PID文件并重启1. 找到PID文件位置cat ~/.openclaw/skills/openclaw-free-web-search/.pid2. 杀死对应进程kill -9 [pid]3. 删除PID文件rm ~/.openclaw/skills/openclaw-free-web-search/.pid4. 重启skill执行openclaw skills status openclaw-free-web-search状态应变为running在NAS如Synology上安装openclawnpm install -g失败提示EACCES权限错误Synology的默认用户admin对/usr/local/lib/node_modules目录没有写入权限而NPM全局安装需要此权限使用--prefix参数指定一个你有权限的全局目录1. 创建目录mkdir ~/npm-global2. 配置NPMnpm config set prefix ~/npm-global3. 将~/npm-global/bin加入PATHecho export PATH$HOME/npm-global/bin:$PATH ~/.profile4. 重新加载source ~/.profile执行npm install -g openclaw应无EACCES错误且openclaw --version可正常返回**openclaw命令在WSL2Windows Subsystem for Linux