无法在 deno 中加载某些模块

Posted

技术标签:

【中文标题】无法在 deno 中加载某些模块【英文标题】:Can not load some modules in deno 【发布时间】:2020-09-19 20:46:24 【问题描述】:

我刚开始学习 deno,已经遇到过“类似 bug”的问题。

当我将 Oak 模块导入我的 deno 应用程序时,它编译成功;但是当我加载 mongo 或 bcrypt 时,它会崩溃并显示此错误。

error: The system cannot find the path specified. (os error 3)

export  Application, Router  from "https://deno.land/x/oak/mod.ts";
export  init, mongoClient  from "https://deno.land/x/mongo/mod.ts";

这里第一行执行正确,但第二行抛出错误。

【问题讨论】:

我相信是MongoClient 而不是mongoClient(只是阅读引用的ts文件...) 试过了,结果一样 您是否阅读了deno.land/x/mongo 的自述文件? Deno 必须在不稳定模式下运行... 这与我的问题无关 您尝试使用的 Mongo 模块的 README,其中包含有关如何使用您尝试使用的 Mongo 模块的说明,与您有关如何使用的问题无关Mongo 模块? 【参考方案1】:

首先,使用这一行

export  init, MongoClient  from "https://deno.land/x/mongo/mod.ts";

而不是

export  init, mongoClient  from "https://deno.land/x/mongo/mod.ts";

然后通过运行以下命令重新加载缓存:

deno cache --reload --unstable app.js

然后使用以下命令运行:

deno run -A --unstable app.js

【讨论】:

不,这是 deno 中的错误。 github.com/denoland/deno/issues/6022

以上是关于无法在 deno 中加载某些模块的主要内容,如果未能解决你的问题,请参考以下文章

无法在多 iproject 工作区中加载“Lottie”的基础模块

如何在 webpack 模块中加载备用 jquery?

deno upgrade 显示错误“无法解析模块升级”

无法从/在 SRAM 中加载/存储数据:读取数据未知

在 MACOSX10.6(Apache 和 mod_wsgi)中加载 MySQLdb 模块时出错 [重复]

为啥我不能在不同的模块中加载泡菜?