npm ciをしたあとnpm run devなどでFATAL Cannot find module ‘dotenv’が起きたとき

今回はnpm ciのコマンドを打った時にnpm run devやnpm run generateなどのコマンドを叩いて「FATAL Cannot find module 'dotenv’」のエラーが起きたときの解決策を提案しようと思います。



npm ciをしたあとnpm run devなどでFATAL Cannot find module 'dotenv’が起きたとき

npm ciをしたあとnpm run devなどでFATAL Cannot find module 'dotenv'が起きたとき

dotenvが確実にインストールされているはずなのに、表題のエラーが出ることがあります。

結論を書くと、package-lock.jsonが不正なのが原因です。
「npm ci」でなくとも「npm install」すればうまくいくことがあると思います。

仮に他の環境で「npm ci」がうまくいっているときは、他の環境が別のnode_modulesを参照してないか確かめてみてください。
原理は分かりませんが、一部モジュールで上の階層のnode_modulesを参照していることがあると思います。

終わりに

今回はnpm ciのコマンドを打った時にnpm run devやnpm run generateなどのコマンドを叩いて「FATAL Cannot find module 'dotenv’」のエラーが起きたときの解決策を提案いたしました。

最後までお読みいただきありがとうございます。
よろしければブログやTwitterでのシェアをお願いしております。
コメントもお待ちしております。
誤植や勘違いなどございましたらコメント欄にて教えていただけると幸いです。

ITパスポート、基本情報技術者、応用情報技術者などIPAが提供する国家資格の過去問を学べるモバイルアプリをリリースしました。
詳しくは下記のプレスリリースをご覧ください。
https://prtimes.jp/main/html/rd/p/000000008.000073303.html

Youtubeチャンネル開設いたしました。
チャンネル登録者10,000人を目指しているので、良いと思った方はチャンネル登録をお願いしたいです。
https://www.youtube.com/channel/UC219XhmSRxmXltTy6COxSMw






Vue.js

Posted by ちこ