Firebase でエラー「npm ERR! errno -4058」

カテゴリー: 手順書,

Firebase で functions を利用すると、デプロイでエラーがでる。

i  deploying database, storage, functions, hosting
Running command: npm --prefix $RESOURCE_DIR run lint
npm ERR! path C:\Users\example\$RESOURCE_DIR\package.json
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\example\$RESOURCE_DIR\package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\example\AppData\Roaming\npm-cache\_logs\2018-02-01T08_31_14_789Z-debug.log

Error: functions predeploy error: Command terminated with non-zero exit code4294963238

「$RESOURCE_DIR」の部分が参照できないぽいので、ぐぐってみると stackoverflow と github で解決方法あり。

どうやらWindowsだと発生するっぽい。

解決方法

firebase.json の functions 設定を修正する
$RESOURCE_DIR を %RESOURCE_DIR% に。
\”$RESOURCE_DIR\” を %RESOURCE_DIR% に。

"functions": {
    "predeploy": [
      "npm --prefix %RESOURCE_DIR% run lint"
    ]
  },

関連記事

関連記事はまだありません

手順書」のBookmark
「手順書」記事一覧