node.jsのモジュールをnpmで追加してパスを通す方法を紹介
npmでインストール
node.jsのスクリプトを実行しようとしたらエラーが出てきて止まることがあります。
Error: Cannot find module '足りないモジュール名'
上記のようなエラーが出て来ればその足りないモジュールをnpmでインストールしましょう
npm install -g module名
下記のコマンドでは足りないモジュールを入れてくれるそうです。
npm install -g npm-install-missing
基本はエラーやpackage.jsonを見て足りないモジュールを追加するのが良いと思います。
# cat package.json
{
"dependencies": {
"aws-sdk": "2.116.0",
"mu2-updated": "0.5.21",
"uuid": "3.1.0",
"multiparty": "4.1.3",
"express": "4.15.4"
},
"private": true
}
インストールしてもモジュールがないと言われる時はパスを確認する
モジュールをインストールしても同様のエラーが出続けるときはパスが通っていないかもしれないです。
下記のようにパスを調べて通しましょう
npm root -g
/root/.nvm/versions/node/v16.16.0/lib/node_modules
#パスを通す
export NODE_PATH=/root/.nvm/versions/node/v16.16.0/lib/node_modules
echo $NODE_PATH
/root/.nvm/versions/node/v16.16.0/lib/node_modules