🐕

herokuのインストールで[MODULE_NOT_FOUND] Error Plugin

2022/06/18に公開

こんにちは!

はじめまして!福岡でフロントエンドエンジニアをしているなつめです!
今回はherokuのインストールでつまづいたので怒りのあまり筆を取りました。。。

対象読者

  • herokuのインストールで[MODULE_NOT_FOUND] Error Plugin: heroku: Cannot find moduleが出た人

herokuを公式を見ながらインストールする

herokuのインストール

brew tap heroku/brew && brew install heroku

herokuが入っているか確認

heroku --version

するとこんな表示が・・・

(node:15493) [MODULE_NOT_FOUND] Error Plugin: heroku: Cannot find module 'lodash.template'
Require stack:
- /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku/node_modules/@oclif/plugin-warn-if-update-available/lib/hooks/init/check-update.js
- /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku/node_modules/@oclif/config/lib/config.js
- /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku/node_modules/@oclif/config/lib/index.js
- /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku/node_modules/@oclif/command/lib/command.js
- /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku/node_modules/@oclif/command/lib/index.js
- /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku/bin/run
module: @oclif/config@1.13.2
task: runHook init
plugin: heroku
root: /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku
See more details with DEBUG=*
(Use `node --trace-warnings ...` to show where the warning was created)
heroku/7.59.2 darwin-x64 node-v16.10.0

インストールはされているものの、何かうまくいっていないよう。検索してもそれらしいエラーは見つからず。

とりあえずherokuをアンインストールしてキャッシュも削除

キャッシュ周りのファイルを削除
 rm -rf /usr/local/heroku /usr/local/lib/heroku /usr/local/bin/heroku ~/.local/share/heroku ~/Library/Caches/heroku
 
brewからherokuのアンインストール
 brew uninstall heroku

再度herokuをインストール

brew tap heroku/brew && brew install heroku

herokuが入っているか確認

heroku --version
(node:15493) [MODULE_NOT_FOUND] Error Plugin: heroku: Cannot find module 'lodash.template'
Require stack:
- /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku/node_modules/@oclif/plugin-warn-if-update-available/lib/hooks/init/check-update.js
- /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku/node_modules/@oclif/config/lib/config.js
- /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku/node_modules/@oclif/config/lib/index.js
- /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku/node_modules/@oclif/command/lib/command.js
- /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku/node_modules/@oclif/command/lib/index.js
- /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku/bin/run
module: @oclif/config@1.13.2
task: runHook init
plugin: heroku
root: /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku
See more details with DEBUG=*
(Use `node --trace-warnings ...` to show where the warning was created)
heroku/7.59.2 darwin-x64 node-v16.10.0
バージョンが表示されれば成功
heroku/7.59.2 darwin-x64 node-v16.10.0

うまくいった!

しかし、その後herokuでログインしようとすると。。。

(node:15493) [MODULE_NOT_FOUND] Error Plugin: heroku: Cannot find module 'lodash.template'
Require stack:
- /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku/node_modules/@oclif/plugin-warn-if-update-available/lib/hooks/init/check-update.js
- /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku/node_modules/@oclif/config/lib/config.js
- /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku/node_modules/@oclif/config/lib/index.js
- /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku/node_modules/@oclif/command/lib/command.js
- /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku/node_modules/@oclif/command/lib/index.js
- /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku/bin/run
module: @oclif/config@1.13.2
task: runHook init
plugin: heroku
root: /Users/xxxx/.nvm/versions/node/v16.10.0/lib/node_modules/heroku
See more details with DEBUG=*
(Use `node --trace-warnings ...` to show where the warning was created)
heroku/7.59.2 darwin-x64 node-v16.10.0

うまくいっていない💢

エラー内容のライブラリをインストール

 npm i -g lodash.template     

herokuが入っているか確認

xxxx@MacBook-Pro ~ % heroku -v                       
 ›   Warning: heroku update available from 7.59.2 to 7.60.2.
heroku/7.59.2 darwin-x64 node-v16.10.0

とりあえずうまくいってるみたい。
*もし他にいいやり方がありましたらコメントいただけますと幸いです。

参考記事

https://devcenter.heroku.com/ja/articles/heroku-cli
https://gotohayato.com/content/87/

Discussion