2017-11-11 10 views
2

私は自分のMacにfirebaseツールをインストールしました。 https://firebase.google.com/docs/functions/config-envファイヤーベースのクラウド機能にデプロイする際のエラー - ?設定の詳細がありません

私がやらなければならないことが実行されています:

firebase functions:config:set someservice.key="THE API KEY" someservice.id="THE CLIENT ID" 

しかし、私が間違っている場合 私が持っているfirebaseバージョンでは、私がこれを読んだ後だと思う3.14.0

です私の問題を説明する長いポストです。

ありがとうございました。


でガイドを使用して:

https://firebase.google.com/docs/functions/get-started

私のディレクトリ構造はかなり音を探します。 package.jsonファイルは以下の通りです:index.jsファイルで

{ 
    "name": "functions", 
    "description": "Cloud Functions for Firebase", 
    "scripts": { 
    "serve": "firebase serve --only functions", 
    "shell": "firebase experimental:functions:shell", 
    "start": "npm run shell", 
    "deploy": "firebase deploy --only functions", 
    "logs": "firebase functions:log" 
    }, 
    "dependencies": { 
    "firebase-admin": "~5.4.2", 
    "firebase-functions": "^0.7.1" 
    }, 
    "private": true 
} 

私は3行のコード持っている:

const functions = require('firebase-functions'); 
const admin = require('firebase-admin'); 
admin.initializeApp(functions.config().firebase); 

をしかし、私はfirebase実行したときに、それはのための関数を準備する時に停止展開アップロードする。

i functions: preparing functions directory for uploading... 

Error: Error occurred while parsing your function triggers. 

/private/var/folders/1v/xxxxxxxxxxxxxxxxxxxxxxxx/T/xxxxxxxxxxxxxxxxxx/index.js:2 
const admin = require('firebase-admin’); 
         ^^^^^^^^^^^^^^^^^^ 

SyntaxError: Invalid or unexpected token 
    at createScript (vm.js:56:10) 
    at Object.runInThisContext (vm.js:97:10) 
    at Module._compile (module.js:542:28) 

私は、以前のアプリで前にfirebaseクラウド機能を使用しましたし、私は当初、ヘルプインストールのビットを持って、私は多分firebase機能を持つ設定ファイルにいくつかの変更を行う必要思い出します。しかし、私は本当に思い出すことができません。今回の唯一の違いは、FirestoreとFirebaseデータベースを選択したFirebaseツールをインストールするときでした。

私もfirebase loginでログインしていることを確認しました。


アップデート:私はちょうど私が設定するために必要などの環境変数を確認されませんでした

https://firebase.google.com/docs/functions/config-env

私は見ていました。

firebase functions:config:set gmail.email="[email protected]" gmail.password="gmailPassword" 

しかし、私はそう再設定する必要がある場合は確認されませんでした私の電子メールですでにログインしている:

あり設定についてCloud Functions for Firebase Error occurred while parsing your function triggers

ポストです。

https://firebase.google.com/docs/admin/setupもあります。「Node.js Admin SDKをクラウド機能で使用している場合、functions.config()変数を使用してSDKを自動的に初期化することができます: "admin.initializeApp(functions .config()。火災ベース);

この記事もありますが、再:手動で設定ファイルを設定するが、それがどのように関連してくださいwan't:

How do you setup local environment variables for Cloud Functions for Firebase

感謝。

答えて

2

このステートメントの終了目盛りは正しくありません。

const admin = require('firebase-admin’); 

の変更は、それが開口部の目盛りと一致するように:オープニングダニのような単純なアポストロフィではなく、「右の単一引用符」(ユニコード8217)であるべきです。

ダニはあなたが投稿このコードでは正しいことを不可解だ:

const functions = require('firebase-functions'); 
const admin = require('firebase-admin'); 
admin.initializeApp(functions.config().firebase); 

ではなく、エラー出力で:

/private/var/folders/1v/xxxxxxxxxxxxxxxxxxxxxxxx/T/xxxxxxxxxxxxxxxxxx/index.js:2 
const admin = require('firebase-admin’); 
         ^^^^^^^^^^^^^^^^^^ 
+0

Thxを!私はドキュメントを読んでいたので、私はちょうど彼らのバージョンのコードをstackoverflowにコピーしたと思います。私は誤ってindex.jsファイルをソートしようとしている間に誤って削除してしまったのでしょうか? – Mike

関連する問題