次のfirebase deploy
コマンドを実行しようとすると、次のエラーが表示されます。
エラー:認証に失敗しました。このアカウントには、プロジェクトIDプロジェクトで必要な次の権限がありません:
cloudfunctions.functions.create
cloudfunctions.functions.delete
cloudfunctions.functions.get
cloudfunctions.functions.list
cloudfunctions.functions.update
cloudfunctions.operations.get
firebase.projects.get
firebasehosting.sites.update
すべてのアクセス権があります。 angular 6.を使用しています。
このプロジェクトは、Firebaseの以前のプロジェクトで正常に機能していたことに言及する必要があります。新しいものを作成しましたが、前の内容をこの新しいものに移行したいのですが、そこで問題が始まりました。
また、別のユーザーでログインする前に言及する必要があります。
何か案は?
Fireabse Webサイトアカウントでプロジェクトを作成した場合、firebaseの展開中に、そのfirebaseプロジェクトをホスト用に選択する必要があります。また、firebaseアカウントで複数のプロジェクトを作成した場合、展開プロセス用に1つのプロジェクトを選択する必要があります。そのためには、以下のコマンドを実行する必要があります。
firebase use --add
複数のプロジェクトがリストされ、そのオプションから1つを選択できます。次に、firebase deployを実行します。
次の手順に従ってください:
ファイアベースリスト
結果:
┌──────┬───────────────────────┬─────────────┐
│ Name │ Project ID / Instance │ Permissions │
├──────┼───────────────────────┼─────────────┤
│ itest │ chrome-epigram-510 │ O │
└──────┴───────────────────────┴─────────────┘
コマンドを使用:
firebase use chrome-epigram-510
結果:プロジェクトchrome-epigram-510を使用するようになりました
コマンドを使用
firebase deploy
結果
===「chrome-epigram-510」にデプロイしています...
i deploying hosting
i hosting[chrome-epigram-510]: beginning deploy...
i hosting[chrome-epigram-510]: found 9 files in dist/icrm
+ hosting[chrome-epigram-510]: file upload complete
i hosting[chrome-epigram-510]: finalizing version...
+ hosting[chrome-epigram-510]: version finalized
i hosting[chrome-epigram-510]: releasing new version...
+ hosting[chrome-epigram-510]: release complete
+ Deploy complete!
ホスティングURL: https://chrome-epigram-510.firebaseapp.com
私も同じ問題に直面していましたが、ログアウトしてからログインし直しました
コマンドラインでログアウトするにはfirebase logout
再度ログインするにはfirebase login
と入力します
この問題が発生したのは、firebase use --add
でエイリアスを作成して使用し、.firebaserc
から手動で削除したためです。解決策は、firebase use $alias
を実行することでした。ここで、$alias
はプロジェクトのエイリアスです。例:firebase use default
私の場合、私は次のものを得ていました:
> firebase deploy
Error: Authorization failed. This account is missing the following required permissions on project deploy:
firebase.projects.get
firebasehosting.sites.update
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] deploy: `firebase deploy`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] deploy script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/beeeep/.npm/_logs/2099-98-95T09_97_94_392Z-debug.log
これが理由のように見えます:一度展開した後、.firebaserc
ファイルを削除してからgithubにプッシュしました。その後、展開を再試行しました。
firebase use --add
を実行し、目的のfirebaseプロジェクトを選択することで解決しました。 .firebaserc
ファイルが再び作成されました。ここでエラーメッセージが誤解を招くと思います。