【openclaw】linux安装openclaw排坑
场景一:npm install failed
你是不是也遇到过这个让人头大的问题?命令行里一串报错,最后停在“npm install failed”上。具体来说,错误信息里常常会提到一个关键点:缺少C++编译器。没错,很多依赖底层二进制模块的npm包,在编译安装阶段都离不开它。
下面这个报错信息,是一个典型的例子:
pm install failed for openclaw@latest
Command: env SHARP_IGNORE_GLOBAL_LIBVIPS=1 npm --loglevel error --silent --no-fund --no-audit install -g openclaw@latest
Installer log: /tmp/tmp.9uMmxY1AX1
! npm install failed; showing last log lines
! npm install failed; retrying
解决方案其实很清晰,核心思路就是“补齐缺失的编译环境”。你可以按顺序执行以下几行命令,一步到位。
# 设置国内镜像
npm config set registry https://registry.npmmirror.com
# 安装一整套开发工具链,其中就包含了gcc等编译器
sudo yum groupinstall "Development Tools"
# 安装项目管理工具cmake
sudo yum install cmake3
# 重新安装目标包
npm install -g openclaw
场景二:安装skills限流
这个报错信息更直接:✖ Rate limit exceededError: Rate limit exceeded。意思很明确,ClawHub服务端给你的操作“踩了刹车”——请求频率超限了。
这种情况一般逃不出下面几个原因:
首先,你可能还没有登录ClawHub账户,是以匿名用户的身份在进行操作。大多数平台对未登录的匿名访问都有非常严格的频率限制。其次,如果在短时间内反复尝试安装命令,也很容易触及这个限流阈值。
还有两种可能,一个是网络层面的:你所在的网络出口IP(比如公司的公用网络、校园网)可能已经被其他用户大量使用,共享的调用配额已经耗尽。另一个则是服务本身的设计:ClawHub很可能像GitHub API或免费的Docker Hub那样,对免费层用户设置了比较保守的调用上限。
那么,解决方法是什么呢?核心就是“完成身份认证”。跟着下面这几步走,问题基本都能解决:
- 打开ClawHub官网,注册并登录你的账号。
- 点击页面右上角的头像,选择“Settings”(设置)。
- 在设置页面中向下滚动,找到“create token”(创建令牌)的选项,点击生成并复制好这串令牌。
- 回到你的命令行终端,执行命令:
clawdhub login --token 复制的token。 - 最后,执行
clawdhub whoami来验证一下,如果命令行返回了你的用户名,恭喜你,登录成功,限流问题也就迎刃而解了。