执行clasp create创建新项目报错:不支持嵌套clasp项目
问题原因分析
这个错误的核心原因是:clasp不允许在已有Apps Script项目的目录层级下(包括父目录、子目录)创建新的项目。你之前把克隆的项目放在了.../desktop/AppsScriptProjects/AppsScriptName文件夹里,当你回到上级的AppsScriptProjects目录执行clasp create时,clasp会扫描当前目录的子目录,发现里面已经存在一个带有.clasp.json配置文件的项目,因此判定这是“嵌套项目”,直接拒绝创建操作——哪怕你的当前目录看起来是空的(ls -a只有.和..)也不行。
解决方法
给你两个可行的方案:
方案一:使用完全独立的目录创建新项目
直接在桌面新建一个和AppsScriptProjects平级的目录(比如NewAppsScriptProjects),进入这个目录后再执行创建命令:cd ~/desktop/NewAppsScriptProjects clasp create "Test Project"这个方法最简单,也完全符合clasp的项目隔离要求。
方案二:在统一根目录下创建独立子项目
如果你想把所有项目都放在AppsScriptProjects目录下,不要直接在该目录执行创建命令,而是先为新项目创建专属子目录,再进入子目录操作:cd ~/desktop/AppsScriptProjects mkdir TestProject cd TestProject clasp create "Test Project"这样每个项目都有独立的存储目录,彼此之间不会被clasp判定为嵌套结构。
补充说明
clasp的这个限制是为了避免不同项目的.clasp.json配置文件互相干扰——毕竟每个配置文件里存储了对应脚本的ID、项目类型等关键信息,嵌套结构很容易导致clasp混淆项目归属。
内容的提问来源于stack exchange,提问作者EdgeDev
相关产品推荐
相关产品推荐

