TypeError: 未定義のプロパティ 'wanted' を読み取ることができません: 質問する

TypeError: 未定義のプロパティ 'wanted' を読み取ることができません: 質問する

私は一日中Firebaseで関数を正常にデプロイし、使い方を学んできました。同じプロジェクトにデプロイする別のディレクトリを初期化した場合に何が起こるかを確認しようとしていましたが、npmのバージョンを更新するまでは問題は発生しませんでした。しかし、今ではデプロイしようとするたびに「予期しないエラーが発生しました」というメッセージが表示されます。

自分のユーザーを node_modules、bin、share ディレクトリの所有者にして、npm 権限を更新しようとしました。firebase-tools をアンインストールして再インストールしようとしました。また、現在の関数ディレクトリをすべて削除し、新しいディレクトリを初期化して、そこに依存関係を新しく再インストールしようとしました。

デバッグログはこちら

Dylans-MacBook-Pro-3:functions dsenderling$ firebase deploy --debug
[2019-07-03T18:04:35.526Z] ----------------------------------------------------------------------
[2019-07-03T18:04:35.528Z] Command:       /usr/local/bin/node /usr/local/bin/firebase deploy --debug
[2019-07-03T18:04:35.529Z] CLI Version:   7.0.2
[2019-07-03T18:04:35.529Z] Platform:      darwin
[2019-07-03T18:04:35.529Z] Node Version:  v10.16.0
[2019-07-03T18:04:35.529Z] Time:          Wed Jul 03 2019 13:04:35 GMT-0500 (Central Daylight Time)
[2019-07-03T18:04:35.529Z] ----------------------------------------------------------------------

[2019-07-03T18:04:35.537Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[2019-07-03T18:04:35.537Z] > authorizing via signed-in user
[2019-07-03T18:04:35.537Z] [iam] checking project my-awesome-project-5a4e9 for permissions ["cloudfunctions.functions.create","cloudfunctions.functions.delete","cloudfunctions.functions.get","cloudfunctions.functions.list","cloudfunctions.functions.update","cloudfunctions.operations.get","firebase.projects.get"]
[2019-07-03T18:04:35.539Z] >>> HTTP REQUEST POST https://cloudresourcemanager.googleapis.com/v1/projects/my-awesome-project-5a4e9:testIamPermissions  
 permissions=[cloudfunctions.functions.create, cloudfunctions.functions.delete, cloudfunctions.functions.get, cloudfunctions.functions.list, cloudfunctions.functions.update, cloudfunctions.operations.get, firebase.projects.get]
[2019-07-03T18:04:35.769Z] <<< HTTP RESPONSE 200 content-type=application/json; charset=UTF-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Wed, 03 Jul 2019 18:04:35 GMT, server=ESF, cache-control=private, x-xss-protection=0, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, server-timing=gfet4t7; dur=83, alt-svc=quic=":443"; ma=2592000; v="46,43,39", accept-ranges=none, transfer-encoding=chunked
[2019-07-03T18:04:37.033Z] TypeError: Cannot read property 'wanted' of undefined
    at /usr/local/lib/node_modules/firebase-tools/lib/checkFirebaseSDKVersion.js:37:51
    at process._tickCallback (internal/process/next_tick.js:68:7)

Error: An unexpected error has occurred.

私の直感では、firebase-tools か firebase sdk に何か問題があるようですが、何が問題なのかわかりません。よろしくお願いします。

ベストアンサー1

まったく同じ問題が発生しました。npm を 6.9.2 から 6.10.0 にアップデートした直後に発生しました。

結局、6.9.2にダウングレードし直しました(npm install -g[メールアドレス])、そして私の Firebase デプロイはすぐに再び機能し始めました。

編集: firebase deploys は npm 6.10.1 で動作しており、今すぐ更新しても安全です。

おすすめ記事