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
まず、権限エラーの修正は非常に簡単です。
Sudo chown -R $USER ~/.config/configstore
次に、コマンドを展開するには
firebase deploy --project MY_PROJECT_ID
ここで、MY_PROJECT_IDは、firebase list
テーブルの「プロジェクトID /インスタンス」列の最初のエントリです。 firebase use --help
コマンドをチェックして、ディレクトリのデフォルトプロジェクトを設定します
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!
古いFirebaseダッシュボードから新しいコンソールにプロジェクトをインポートしたときに同じ問題(無効なFirebase指定)に直面し、次のターミナルコマンドを使用して修正しました。
firebase use --clear
// firebase-toolsの以前のプロジェクト選択をすべてクリアします
firebase use --add
//新しくインポートしたプロジェクトを新しいエイリアスで追加します
エイリアスを使用してプロジェクトをクリアして再度追加した後、を使用してプロジェクトを正常にデプロイできました
firebase deploy
。