使用Appwrite CLI执行appwrite init function时返回Error ENOENT错误的问题求助
解决Appwrite CLI初始化函数时的ENOENT错误(readme.md不存在)
我之前也碰到过一模一样的问题!这其实是Appwrite CLI在本地初始化函数文件结构时的一个小异常——虽然云端已经成功创建了函数实体,但本地流程因为找不到预期的readme.md文件抛出了Error ENOENT。给你几个亲测有效的解决办法:
手动创建缺失的readme.md文件
先检查你执行appwrite init function命令的当前目录,确认是否真的没有readme.md文件。如果确实不存在,手动新建一个空的readme.md,然后重新运行初始化命令。这次CLI就能顺利完成本地文件的创建流程了。指定明确的初始化目录
有时候CLI可能在当前工作目录下的文件结构有冲突,或者默认路径识别出了问题。你可以切换到一个全新的空目录,再执行初始化命令;或者用--path参数指定一个具体的本地路径,比如:appwrite init function --path ./my-cron-function这样CLI会在指定路径下自动生成完整的函数文件结构(包括
readme.md),避免找不到文件的问题。更新Appwrite CLI到最新版本
这个ENOENT错误大概率是旧版本CLI的已知bug,更新到最新版就能解决这类兼容性问题。执行下面的命令升级CLI:appwrite upgrade升级完成后再尝试初始化函数,应该就能正常运行了。
手动同步云端函数到本地
既然云端已经成功创建了函数,你可以直接把云端的函数代码拉到本地。先在Appwrite后台找到你的函数ID,然后执行:appwrite function get --functionId [你的函数ID] --output ./local-function-folder把
[你的函数ID]替换成实际的ID,就能在指定的本地目录得到完整的函数文件结构了。
内容的提问来源于stack exchange,提问作者Oghenemaro Afenogho
相关产品推荐
相关产品推荐

