Node.js
TypeScript
Firebase
FirebaseCloudFunctions

firebase serve --only functions で Cannot find module 'firebase-admin' エラー


試したこと

https://github.com/firebase/firebase-functions/issues/84

ここのやり取りに書いてあることを試しました。でもここの登場人物たちと同じようにエラーは解決しなかったです。


nvm use v6.11.5

エラーメッセージの内容は変わらず。ただCloud Functionsと同じバージョンをつかうように促すためのWarningが一つ消えただけ。


functions/ 内でnpm install

エラーメッセージの内容は変わらず。


functions/ 内でnpm run build

https://firebase.google.com/docs/functions/typescript?hl=ja

Error: Cannot find module '../lib/tsc.js'

どうすりゃええねん。


うまくいった解決策


functions/ 内でrm -rf node_modules/ → npm install

http://clc.gonna.jp/2017/05/npm-start-%E3%81%97%E3%81%9F%E3%82%89-error-cannot-find-module-libtsc-js-%E3%81%8C%E5%87%BA%E3%81%A6%E3%81%8D%E3%81%9F/

とりあえず動きました。

なんか、node_modulesの中身って時々壊れるみたいですね。

コンピューターがトラブったらとりあえず再起動するみたいな、そういう解決策。しばしば重要で忘れがちですね。