Deno运行命令提示--allow-plugin参数无效错误如何处理?
报错产生原因
- Deno 自v1.13版本起正式废弃了原有插件系统,移除了对应的
--allow-plugin权限参数,替换为基于FFI(外部函数接口)的新扩展机制,对应权限参数为--allow-ffi。你使用的Deno版本属于已移除该参数的新版本,执行携带--allow-plugin的命令时就会抛出参数无效的报错。 - 额外注意你当前的执行命令里重复输入了两次
server.ts,也属于多余的无效输入。
对应解决方案
- 方案1:适配新版本Deno。若你的应用已经适配了新的FFI扩展机制,将命令中的
--allow-plugin替换为--allow-ffi,同时删掉重复的server.ts即可,修改后的命令如下:deno run --allow-net --allow-write --allow-read --allow-ffi --allow-env --unstable server.ts - 方案2:移除不必要的权限。若你的应用实际不需要调用任何外部扩展/插件功能,直接删除命令中的
--allow-plugin参数,同时删掉重复的server.ts即可,修改后的命令如下:deno run --allow-net --allow-write --allow-read --allow-env --unstable server.ts - 方案3:降级Deno版本。若你的应用依赖旧版插件系统无法迁移,可将Deno版本降级到v1.12.x及更早的版本,原有命令只需删掉重复的
server.ts即可正常运行。
内容的提问来源于stack exchange,提问作者GoodMan
相关产品推荐
相关产品推荐

