11

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)

これを読むCan't deploy to 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

どんなアイデアでも大歓迎です。

私はNPM 3.8.6 @ Node v6.0.0 @ Mac 10.11を持っています

4

4 に答える 4

12

まず、アクセス許可エラーを修正するのは非常に簡単です。

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

次に、コマンドをデプロイするには

firebase deploy --project MY_PROJECT_ID

MY_PROJECT_ID は、firebase listテーブルの [プロジェクト ID / インスタンス] 列の最初のエントリです。ディレクトリのデフォルト プロジェクトを設定するためのチェックアウトfirebase use --helpコマンド

于 2016-05-18T22:22:50.853 に答える
6

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!
于 2016-05-19T20:27:22.987 に答える