web-dev-qa-db-ja.com

Firebaseのデプロイを実行できません-エラー:無効なFirebaseが指定されました

firebase.com/docs で必要なすべての手順を実行し、アプリを新しいバージョンにアップグレードした後でも、firebase-toolsを使用してデプロイを実行できません。

$ firebase deploy MY_APP_NAME

次のスタックを与えます:

/usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:53
                throw err;
                ^

Error: EACCES: permission denied, open '/Users/myusername/.config/configstore/update-notifier-firebase-tools.json'
You don't have access to this file.

at Error (native)
at Object.fs.openSync (fs.js:634:18)
at Object.fs.readFileSync (fs.js:502:33)
at Object.create.all.get (/usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:34:26)
at Object.Configstore (/usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:27:44)
at new UpdateNotifier (/usr/local/lib/node_modules/firebase-tools/node_modules/update-notifier/index.js:34:17)
at module.exports (/usr/local/lib/node_modules/firebase-tools/node_modules/update-notifier/index.js:123:23)
at Object.<anonymous> (/usr/local/lib/node_modules/firebase-tools/bin/firebase:5:48)
at Module._compile (module.js:541:32)
at Object.Module._extensions..js (module.js:550:10)

これを読む firebaseにデプロイできません。ENOENTエラーが発生します Sudoを適用しようとしましたが、もう少し役に立ちました-そして次のようになります:$ Sudo firebase deploy

3〜5秒の顕著な一時停止の後、

Error: Invalid Firebase specified.

Having trouble? Try firebase deploy --help

ただし、実行中:$ Sudo Firebase List

プロジェクトが存在することを示します。

┌────────────────────────┬───────────────────────┬─────────────┐
│ Name                   │ Project ID / Instance │ Permissions │
├────────────────────────┼───────────────────────┼─────────────┤
│ MY_APP_NAME (current)  │ MY_APP_NAME           │ Owner

任意のアイデアをいただければ幸いです。

私はNPM3.8.6 @ Node v6.0.0 @ Mac 10.11

8
shershen

まず、権限エラーの修正は非常に簡単です。

Sudo chown -R $USER ~/.config/configstore

次に、コマンドを展開するには

firebase deploy --project MY_PROJECT_ID

ここで、MY_PROJECT_IDは、firebase listテーブルの「プロジェクトID /インスタンス」列の最初のエントリです。 firebase use --helpコマンドをチェックして、ディレクトリのデフォルトプロジェクトを設定します

10
Chris Raynor

Chris Raynor で述べたように、最初に次の方法で権限の問題を修正します。

Sudo chown -R $USER ~/.config/configstore

アップグレードすると同じエラーが発生しました(「無効なFirebaseが指定されました」)。プロジェクトをクリアして再度追加することで問題が解決したことがわかりました。

新しいバージョンのfirebaseに移行し、最初のインタラクティブプロセスを実行した後、以下のコマンドを実行しました。

firebase use --clear

firebase use --add

「追加」オプションにより、次のインタラクティブなプロンプトが表示されました。

? Which project do you want to add? my-project-name
? What alias do you want to use for this project? (e.g. staging) staging

クリアして再度追加した後、デプロイコマンドはドキュメントに従って機能しました

firebase deploy

最終的な作業出力は次のようになりました。

i  deploying database, hosting
i  hosting: preparing public directory for upload...
✔  hosting: 34 files uploaded successfully
i  starting release process (may take several minutes)...

✔  Deploy complete!
6
matt-s-clark

古いFirebaseダッシュボードから新しいコンソールにプロジェクトをインポートしたときに同じ問題(無効なFirebase指定)に直面し、次のターミナルコマンドを使用して修正しました。

firebase use --clear
// firebase-toolsの以前のプロジェクト選択をすべてクリアします

firebase use --add
//新しくインポートしたプロジェクトを新しいエイリアスで追加します

エイリアスを使用してプロジェクトをクリアして再度追加した後、を使用してプロジェクトを正常にデプロイできました

firebase deploy

4
Qasim