私は node.js の学習に取り組んでおり、ここにある imap と mailparser のサンプル コードをいじっています。それぞれの github ページにある readme ドキュメントの指示に従って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
はプロジェクトのルートにあるフォルダーにある必要がありますか? これはプロジェクトのセットアップの問題ですか、それとも環境の問題ですか?