4

私は node.js の学習に取り組んでおり、ここにある imap と mailparser のサンプル コードをいじっています。それぞれの github ページにある readme ドキュメントの指示に従って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

したがって、この問題に対して行ったいくつかのグーグル検索に基づいて、この「モジュールが見つかりません」というエラーはかなり一般的なエラーのように思われることに気付きましたが、一貫した解決策を見ることができました問題。

ここでの問題は、フォルダ内のネストされnode_modulesたディレクトリですか? mailparserそのフォルダーの内容は、実際にnode_modulesはプロジェクトのルートにあるフォルダーにある必要がありますか? これはプロジェクトのセットアップの問題ですか、それとも環境の問題ですか?

4

1 に答える 1