首页 > 解决方案 > 如何解决 Deno 错误:未捕获的 PermissionDenied

问题描述

deno run app.ts当使用命令运行应用程序时,它会给出一个error: Uncaught PermissionDenied

error: Uncaught PermissionDenied: access to environment variables, run again with the --allow-env flag
    at unwrapResponse ($deno$/ops/dispatch_json.ts:43:11)
    at Object.sendSync ($deno$/ops/dispatch_json.ts:72:10)
    at Object.toObject ($deno$/ops/os.ts:33:12)
    at file:///opt//deno/app.ts:5:22

标签: deno

解决方案


此类问题我们需要在运行应用程序时设置一个标志

不同种类的权限

--allow-env                    
    Allow environment access

--allow-hrtime                 
    Allow high resolution time measurement

--allow-net=<allow-net>        
    Allow network access

--allow-plugin                 
    Allow loading plugins

--allow-read=<allow-read>      
    Allow file system read access

--allow-run                    
    Allow running subprocesses

--allow-write=<allow-write>    
    Allow file system write access
    deno run -allow-all app.ts

例子

  //Give an environment permission
  deno run --allow-env app.ts

  //Give an all permission 
  deno run -allow-all app.ts 
  OR
  deno run -A app.ts 

参考链接:https ://stackoverflow.com/a/61878925/9077019


推荐阅读