Sanity数据集导入失败:报错‘dataset does not exist or is not readable’
解决Sanity数据集导入报错:目标路径不存在或不可读的问题
你执行的导入命令及报错如下:
$ sanity dataset import --replace production.tar.gz development ✔ [100%] Fetching available datasets ? Select target dataset Create new dataset ? Name your dataset: development Error: /Users/...s/development does not exist or is not readable
即使云端已创建development数据集,仍出现该报错,可能的原因如下:
本地目录与数据集名称冲突:Sanity CLI会优先将命令末尾的字符串识别成本地路径,如果当前工作目录下存在名为
development的文件夹,CLI会误以为你要导入到本地路径而非云端数据集。检查当前目录是否有同名文件夹,若有则重命名该文件夹,或在命令中明确指定项目ID(格式:sanity dataset import <源文件> <目标数据集> --project=<项目ID>)。--replace参数误用:--replace参数用于覆盖已存在的数据集,而你是实时创建新数据集,该参数会干扰CLI的创建逻辑。去掉--replace参数后重新执行导入命令,待数据集创建并导入完成后,若需覆盖再添加该参数。CLI上下文配置错误:当前CLI关联的项目可能不是你操作的目标项目,导致找不到刚创建的
development数据集。执行sanity debug查看当前项目ID和数据集列表,确认上下文匹配;若不匹配,用sanity use切换到正确的项目。权限令牌缺失写入权限:本地CLI的登录令牌可能没有数据集写入权限,即使控制台能看到数据集,CLI也无法完成导入操作。重新生成包含数据集编辑权限的令牌,执行
sanity login重新登录,或通过sanity config set token <你的权限令牌>手动配置。
内容的提问来源于stack exchange,提问作者Nim
相关产品推荐
相关产品推荐

