こんにちはFirebase開発者、助けてください。
Firebaseをデプロイすると機能する可能性がありますが、次のエラーが発生します。
D:\ Development \ Functions-firecast \ Functions> firebase deploy --onlyfunctions
=== 'onthegomex-c10e8' ..にデプロイしています。
関数をデプロイします
実行中のコマンド:npm --prefix $ RESOURCE_DIR run lint
npm ERR! パスD:\ Development \ Functions-firecast \ $ RESOURCE_DIRpackage.json
npm ERR! コードENOENT
npm ERR! errno -4058
npm ERR! システムコールオープン
npm ERR! enoent ENOENT:そのようなファイルやディレクトリはありません。「D:\ Development \ Functions-firecast \ $ RESOURCE_DIRpackage.json」を開きます。
npm ERR! enoentこれは、npmがファイルを見つけられないことに関連しています。
npm ERR! enoent
npm ERR! この実行の完全なログは、次の場所にあります。
npm ERR! C:\ Users \ Administrator \ AppData \ Roaming \ npm-cache_logs \ 2018-02-01T02_29_22_303Z-debug.log
エラー:関数のデプロイ前エラー:コマンドがゼロ以外の終了コードで終了しました4294963238
D:\ Development \関数-firecast \関数>
私はすでにこの#610(コメント)を調べていますが、修正できません。
Ping @tinaliang @mbleigh
@ koz01これを実行しているプラットフォームは何ですか? firebase deploy --only functions --debug
を実行して、出力をここに貼り付けることもできますか?
この問題を解決する理由を教えてください。 この問題は解決しましたか?
npm install -g git://github.com/firebase/firebase-tools#master
問題を修正しました
一般的なデプロイコマンドでも同じ問題が発生しました。 Googleサイトの手順ではなく、FatmaMMのようにgithubからツールをインストールすると、問題が解決します。
同じエラーが発生しました。 これらのファイルnode_modules、.eslintrc.json、package.jsonを$ RESOURCE_DIRファイルにコピーするだけです。 そして、デプロイします。
@ Maruthi-Manoj
そして、私はこれらのファイルをどこで見つけることになっていますか?
@Xsmael
Firebaseをインストールした場所に移動します。 node_modules、.eslintrc.json、package.jsonファイルはfunctionsフォルダーにあります。
同じ問題があります。 npm install -g git://github.com/firebase/firebase-tools#master
実行しても問題は解決しません。
firebasedeploy-only関数
コマンドを実行できますか
npm --prefix "$RESOURCE_DIR" run lint
とnpm --prefix "$RESOURCE_DIR" run build
別々に。
同じ問題 ....
npm install -g git://github.com/firebase/firebase-tools#master
何も解決しなかった
この問題に着手する新しい人ごとに、個別の問題を開いてください。各ケースは一意であり、関連していない可能性があるため、特定のケースのログを確認して、何かを診断できるようにする必要があります。
私にとってはこれをこれに変更して修正してください
はい、私の関数フォルダーの名前はfunctions
@Thainaのソリューションは、私にとってこの問題を解決しました。
@Thainaのコメントのおかげで解決したのと同じ問題があり
人々、私は私の修正がそれまでの間それを機能させるための単なるハックであることを付け加えたい
実際の問題は、firebaseがプロジェクト周辺の環境変数に$RESOURCE_DIR
を使用して、関数のフォルダー名を見つけようとしているようです。 なぜ期待通りに動かないのかわかりません。 ただし、誰かにこのバグを別の問題として報告してもらい、Firebaseの担当者に根本的な原因を本当に修正してもらう方がよいでしょう。
ありがとう@Thainaあなたは問題を見つけました
これは、Firebase CLI 3.17.0から少なくとも3.17.3での既知の問題ですが、Windowsでのみ発生します。 プロジェクトのルートでfirebase.jsonを編集し、そこに表示されるnpmコマンドで$ RESOURCE_DIRを%RESOURCE_DIR%に置き換えることで、マシンでこれを修正できます。 前者は環境変数を使用するUNIX構文の方法ですが、後者はWindowsコマンドシェル構文です。 Windowsを使用しているため、Windows構文を使用する必要があります。
チームは、使用する構成ファイルを変更する必要がないようにする方法を検討しています。これは、プラットフォーム間で作業するチームが同じファイルを前後に変更し続けるのはあまり便利ではないためです。
素敵なm8
@Thainaありがとう。 私は自分の問題を解決します。 動作しています........................。
WindowsでのRESOURCE_DIRの問題については、 https: //github.com/firebase/firebase-tools/issues/822#issuecomment-406754186をご覧ください
@Thainaありがとう、そのような明白な解決策。
私にとってはこれをこれに変更して修正してください
はい、私の関数フォルダーの名前は
functions
どうもありがとう!
私にとってはこれをこれに変更して修正してください
はい、私の関数フォルダーの名前は
functions
ありがとうございました
私は同じ問題を抱えています。 上記の修正は役に立ちません;)
@pelxスクリーンショット?
先に進みました。申し訳ありませんが、firebase-toolsを再インストールし、lintなしでアプリを初期化した後、問題は解決しました... lintオプションが問題の原因だったと思います。 返信ありがとうございます、複製を試みます。
私の場合はそれを解決するために、functions /package.jsonのlintスクリプトを次のように置き換えます
"lint": "ノード./node_modules/eslint/bin/eslint.js。"
前は「lint」でした:「eslint」。
最も参考になるコメント
私にとってはこれをこれに変更して修正してください
はい、私の関数フォルダーの名前は
functions