调试器启动失败
问题:执行
rcb fun dev
后提示启动失败。
可能原因:
- 端口被占用(默认 API 端口 9230)
- 函数目录不存在或路径错误
- 未登录或登录信息过期
解决方案:
- 检查端口占用:
lsof -i :9230
(macOS/Linux)或 netstat -ano | findstr :9230
(Windows) - 确认函数目录路径正确
- 重新登录:
rcb login --secretId <secretId> --secretKey <secretKey>
函数执行超时
问题:调试时函数执行超时。
可能原因:
- 函数逻辑复杂,执行时间过长
- 网络请求阻塞(如调用外部 API)
- 云函数框架服务超时限制
解决方案:
- 优化函数逻辑,减少执行时间
- 对于需要长时间运行的逻辑,考虑异步处理
- 检查云函数框架服务(rcb-ff)的配置
依赖包问题
问题:函数中
require
的包找不到。
可能原因:
node_modules
中缺少依赖包- 依赖包路径配置错误
- 云函数框架服务无法访问依赖包
解决方案:
- 在函数目录下执行
npm install
或 pnpm install
安装依赖 - 检查
package.json
中的依赖配置 - 确保云函数框架服务(rcb-ff)正常运行
- 检查函数目录结构是否正确
云环境配置问题
问题:部署时提示"环境 ID 未指定"或"环境 ID 不匹配"。
可能原因:
- 未通过
rcb env set
设置默认环境 - Web IDE 中的环境 ID 与 CLI 配置不一致
解决方案:
- 设置默认环境:
rcb env set -e <envId>
- 或在启动调试器时指定环境:
rcb fun dev -e <envId>
- 确保 Web IDE 部署时使用的环境 ID 与 CLI 配置一致
文件保存失败
问题:编辑代码后保存失败,提示"文件保存失败"。
可能原因:
- 文件权限不足
- 磁盘空间不足
- 文件被其他进程占用
解决方案:
- 检查文件权限:确保对函数目录有写权限
- 检查磁盘空间:
df -h
(macOS/Linux)或查看磁盘属性(Windows) - 关闭可能占用文件的进程