Deno导入https://deno.land/std@x/报错“Module not found”问题
解决WSL中Deno导入std模块的"Module not found"问题
统一版本号并检查Deno兼容性
你导入映射用的是std@0.260.0,但缓存命令用的是std@0.216.0,版本不一致会导致匹配失败。先执行deno --version查看当前Deno版本,确保版本支持std@0.260.0(版本过低的话执行deno upgrade升级),之后统一所有配置里的std版本号。规范导入映射与启动命令
确保import_map.json是标准JSON格式,示例:{ "imports": { "$std/": "https://deno.land/std@0.260.0/" } }启动项目时必须明确指定导入映射文件,比如:
deno run --import-map=import_map.json dev.ts排查WSL网络与文件夹权限
先测试WSL能否正常访问deno源:curl https://deno.land/std@0.260.0/fs/mod.ts,如果无法访问,检查WSL的网络代理设置,必要时关闭代理或配置对应环境变量。
同时确保项目文件夹权限正常,执行:sudo chown -R $USER:$USER /path/to/your/fresh-project清理缓存重新拉取依赖
先清理旧缓存:deno cache --reload
再指定导入映射缓存具体模块(不要直接缓存整个std目录):deno cache --import-map=import_map.json https://deno.land/std@0.260.0/fs/mod.ts
内容的提问来源于stack exchange,提问作者Lawrence_NT
相关产品推荐
相关产品推荐

