【发布时间】:2014-01-30 03:50:23
【问题描述】:
我有 Error: Cannot find module xyz/abcd 错误。
是的,所需的模块已安装。
根据module.require here的伪代码,它应该工作。
我试图深入require() 以了解它为什么找不到我的文件。我的节点调试器不会进入 require()。我也尝试了strace / grep NOENT 技术,但也没有成功。
知道如何解决令人讨厌的require() 故障吗?
注意:以防万一:错误来自需要 xyz/b 的文件 node_modules/xyz/a。它应该根据文档工作。
【问题讨论】:
-
这是您自己的模块吗?你是怎么安装的?
-
@nhaa 我不想深入细节,因为它很复杂,但它是我自己的模块 A,它是另一个自己的模块 B 的依赖项。
npm ls将其总结为 [root] - > B(无关)-> A(npm 链接)。 A 内部有 3 个文件 x、y 和 z,而 A/x 需要 A/y 和 A/z。 A 在 A 单元测试中独立工作,但在 B 单元测试中 B 的依赖项时不能。无论如何它应该根据需要的伪代码工作。 -
我看到 node.js 代码中有
debug(...)调用。有人知道如何激活它们吗? -
$ NODE_DEBUG=relevant_module_name node index.js -
从 node v0.10 升级到版本 0.12.2 后我遇到了这个问题,我意识到我基本上卸载了所有 node 包。