我正在努力学习 node.js,并且正在玩在这里找到的 imap 和 mailparser 示例代码。我根据各自 github 页面上的自述文件中的说明安装了imap和mailparser ,一切都安装得很好,没有任何错误。尝试运行示例代码时,我收到以下错误:
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
因此,基于我为这个问题所做的一些谷歌搜索,我注意到这个“找不到模块”错误似乎是一个相当普遍的错误,但我已经能够看到一个一致的解决方案问题。
这里的问题是文件夹中的嵌套node_modules
目录mailparser
吗?该文件夹的内容实际上是否应该在node_modules
项目根目录的文件夹中?这是项目设置问题还是环境问题?