AI任せのWeb開発奮闘記【第58話】

深夜のモジュール迷宮

残業を終えて帰宅したTAKAは、デスクトップPCの前で途方に暮れていた。

TAKA: 「えっと…”Cannot find module ‘./connectionstate’”…何これ?」

TAKA:(心の声)「またエラーか…もうヘトヘト…」

TAKA: 「AI老師さーん!このエラー、どうすれば…」

AI老師: 「また安易に私を頼るのかね。エラーメッセージは読んだのかい?」

TAKA: 「読みましたよ!でも意味が分からなくて…」

厳しい指導、避けられない現実

AI老師: 「mongooseのインストールに問題があるようだね。まずは現状を整理しよう」

TAKA: 「え?mongooseって何でしたっけ…」

AI老師: 「!!(激怒)まだそんな基本的なことも覚えていないのか!」

TAKA: 「す、すみません…」

AI老師: 「mongooseはMongoDBを操作するためのツールだ。これがないとデータベースにアクセスできない。つまり、アプリケーションの心臓部分なんだよ」

深夜の作業開始

AI老師: 「まずはnode_modulesフォルダとpackage-lock.jsonを削除して、クリーンな状態から始めよう」

TAKA: 「はい!えっと…”rm -rf”…って打てばいいんですよね?」

AI老師: 「待ちなさい!WindowsとLinuxでコマンドが違うことも知らないのかね?」

TAKA: 「え?そうなんですか?」

予想外の気づき

AI老師: 「Windowsの場合は”Remove-Item”コマンドを使う。これは会社のPCでファイル削除する時と同じようなものだ」

TAKA: 「あ!確かに会社のPCでも”rm”って打っても動かないです!」

AI老師: 「やっと気づいたか。プログラミングも、普段使っているPCの知識と結びついているんだよ」

TAKA:(心の声)「なんか、会社のPC操作と似てる…?」

深夜のコマンド実行

Remove-Item -Recurse -Force node_modules
Remove-Item -Force package-lock.json

TAKA: 「お!削除できました!」

AI老師: 「次は、npmのキャッシュをクリアしてから再インストールだ」

TAKA: 「キャッシュ…あ!これも会社のブラウザでよくやりますよね!」

AI老師: 「その通り。キャッシュが残っていると、古いファイルが使われて問題が解決しないことがある」

夜更けの発見

TAKA: 「でも…なんでモジュールが見つからないんでしょう?」

AI老師: 「よく聞いてくれた。これはmongooseの依存関係に問題があるからだ。つまり…」

TAKA: 「あ!Excel VBAでも同じようなの見たことあります!参照設定が足りないとエラーになるやつ!」

AI老師: 「!!素晴らしい。自分の経験と結びつけて理解できるようになってきたじゃないか」

【AI任せプログラマーTAKAの今日のひとこと】

「今日は珍しく自分の経験が役立った気がします。エラーメッセージの意味は分からなかったけど、会社のPC操作と似てるところがあるって分かって、ちょっと親近感が湧きました。でも、明日になったらまた全部忘れてそう…(汗)」

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です