Clasp无法克隆Google Drive项目:报错及问题求助
解决Clasp v2.4.1克隆项目的两个问题
问题1:执行clasp clone时提示.clasp.json already exists
- 原因:目标目录已存在Clasp配置文件
.clasp.json,该文件用于关联本地目录与远程Google Apps Script项目,clone操作不允许在已有配置的目录中执行。 - 解决办法:
- 若不需要现有
.clasp.json:直接删除该文件,再重新执行clasp clone <脚本ID> - 若需保留现有配置但切换项目:执行
clasp pull拉取现有关联项目代码,或使用clasp clone --force <脚本ID>强制覆盖现有配置(注意:此操作会替换本地.clasp.json,建议先备份)
- 若不需要现有
问题2:新目录执行clasp clone提示无法找到脚本
结合你的情况,按以下步骤排查:
- 修正命令格式:你执行的命令多了
ID关键字,正确命令应为:
多余的clasp clone "11nv2X-WTo4NEVVu6fge8RZIqflLEEfIy9WRt9NOdjV7k9DVoO8_rqDYZ"ID会被Clasp当作脚本ID的一部分,导致无法匹配正确项目。 - 确认Script ID正确性:确保复制的是Google Apps Script项目的Script ID,而非Drive文件ID或浏览器地址栏临时ID。获取路径:打开脚本编辑器 → 点击右上角齿轮图标(设置) → 复制"Script ID"字段的完整字符串。
- 验证登录账号权限:
- 执行
clasp login --status查看当前登录账号,确认该账号是创建testClasp项目的账号 - 若账号不符,执行
clasp logout后重新登录目标账号
- 执行
- 清除Clasp缓存:
- 删除本地Clasp配置目录(Windows:
%USERPROFILE%\.clasp;Mac/Linux:~/.clasp) - 重新执行
clasp login和clasp clone命令
- 删除本地Clasp配置目录(Windows:
- 检查项目类型:如果
testClasp是绑定在Google Docs/Sheet/Form的脚本项目,确保你拥有对应文档的编辑权限,且Script ID是从绑定脚本的编辑器设置中复制的。
内容的提问来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

