6

私はこのチュートリアルを進めていました:

https://codelabs.developers.google.com/codelabs/firebase-web/#0

ステップ 9 で実行するように求められますが、実行firebase deployしようとするとエラー メッセージが表示されます。

パブリック ディレクトリを読み取れませんでした。リンクとショートカットを削除して、もう一度お試しください。

リンクとショートカットが何を意味するのかは、このフォルダーには何もないということはわかりませんが、古いファイルしかありません。

展開しようとしているwebフォルダーは、完成したサンプルを含むフォルダーです。

指示に従って、storage.rulesバケットの名前で更新され、index.html が firebase スニペットで更新されたことに注意してください。

firebase.json ファイルは次のようになります。

{
  "database": {
    "rules": "database-rules.json"
  },
  "storage": {
    "rules": "storage.rules"
  },
  "hosting": {
    "public": "./",
    "ignore": [
      "firebase.json",
      "database-rules.json",
      "storage.rules"
    ]
  }
}

このエラーが何であるかについてのアイデアはありますか? より詳細な情報を取得する方法はありますか?

4

8 に答える 8

2

問題は firebase-debug.log でした

この問題は、構成とは無関係であることが判明しました。この問題は、実際には のファイル許可の問題であることが判明しましたfirebase-debug.log。そのファイル以外のすべてを新しいフォルダーにコピーし、新しいフォルダーを展開することで問題を解決しました。

知った経緯

上記のエラー メッセージからは、それが問題であることを確認する方法がないためです。問題を明らかにするために使用したプロセスを順を追って説明することは、依然として有用であると考えました。

ウィンドウズ10

最初に、私は Windows 10 コンピューターを使用していることに言及したいと思います。それが関連しているかどうかはわかりませんが、念のために言及したいと思います。

1. 作業中のプロジェクトと比較する

ベースライン/参照フレームを作成するために、firebase initコマンドを使用して新しいプロジェクトを作成しました。

次に、それを展開しようとしました。それが成功したので、展開が一般的に機能することがわかりました。

2. 同じ firebase.json を使用する

次に、作業中の展開フォルダーから自動生成されfirebase.jsonたファイルを取得し、展開が機能していなかったプロジェクト フォルダー内の firebase.json ファイルを置き換えました。

展開しようとしたとき、まだ機能しませんでした。

3.権限を削除する

この時点で、私はそれが許可の問題であると疑っていました。そのため、フォルダーを圧縮してから、別のフォルダーに解凍することにしました。次に、新しいフォルダーの展開を試みます。

理論は、その過程で権限が一掃されるというものです。

ファイルを圧縮しようとすると、ファイル許可エラー メッセージが表示されました。問題のあるファイルの名前はfirebase-debug.log. これは、デプロイしようとしたときに自動的に生成されるファイルです。

firebase-debug.logfirebase deployコマンドによって自動的に生成されます

そのため、圧縮して解凍する代わりに、それ以外のすべてのファイルをコピーしfirebase-debug.logて展開しようとしました。

成功

出来た!

ただし、そのいまいましいファイルを実際に削除する方法はまだわかりません。

于 2016-06-06T23:43:12.310 に答える