【问题标题】:Node.js mailparser module error: Cannot find module 'iconv'Node.js 邮件解析器模块错误:找不到模块“iconv”
【发布时间】:2012-05-26 03:42:25
【问题描述】:

我正在努力学习 node.js,并且正在玩 the imap and mailparser sample code found here。我根据各自 github 页面上的自述文件中的说明安装了 imapmailparser,一切都安装得很好,没有任何错误。尝试运行示例代码时,出现以下错误:

Error: Cannot find module 'iconv'

安装完模块后,我的项目目录结构如下:

~/ProjectDir
    |
    -- node_modules
    |   |
    |   -- imap
    |   |   |
    |   |   -- LICENSE
    |   |   -- README.md
    |   |   -- imap.js
    |   |   -- package.json
    |   -- mailparser
    |   |   |
    |   |   -- lib
    |   |   |   |
    |   |   |   -- datetime.js
    |   |   |   -- mailparser.js
    |   |   |   -- streams.js
    |   |   -- node_modules
    |   |   |   |
    |   |   |   -- iconv
    |   |   |   |   ...
    |   |   |   -- mimelib
    |   |   |   |   ...
    |   |   -- test
    |   |   |   ...
    |   |   -- LICENSE
    |   |   -- README.md
    |   |   -- package.json
    |   |       ...
    |   -- config.json
    |   -- mailFether.js
    |   -- readme.md

因此,根据我为这个问题所做的一些谷歌搜索,我注意到这个“找不到模块”错误似乎是一个相当普遍的错误,但我已经能够看到一个一致的解决问题。

这里的问题是mailparser 文件夹中嵌套的node_modules 目录吗?该文件夹的内容是否应该位于项目根目录的node_modules 文件夹中?这是项目设置问题,还是环境问题?

【问题讨论】:

  • 你能添加你的代码吗?为什么 config.jsonmailFether.jsreadme.md 在 node_modules 中?或者你忘记了一些--

标签: node.js imap


【解决方案1】:

尝试安装 iconv 模块:npm install iconv - 看看这个命令的输出,iirc iconv 构建一个二进制文件,这在某些情况下可能会失败,那么我们应该找出它失败的原因 - 但是在这个如果您提供安装命令的输出,第一种情况才有帮助。

这里的问题是mailparser文件夹中嵌套的node_modules目录吗?

不,没关系,npm 就是这样工作的。模块的所有依赖项都存储在嵌套的 node_module 文件夹中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 2018-08-05
    • 2017-11-03
    • 1970-01-01
    相关资源
    最近更新 更多