firebase 部署在终端挂起
firebase deploy Hangs in Terminal
我正在尝试将项目上传到 Firebase 托管。我最近重新安装了 macOS Sierra,因此安装了 Node 和 firebase-tools。
但是,当 运行 firebase deploy --debug
时出现以下错误
[2017-08-10T21:54:40.043Z] --------------------------------------------
--------------------------
[2017-08-10T21:54:40.046Z] Command:
/usr/local/bin/node/usr/local/bin/firebase deploy --debug
[2017-08-10T21:54:40.047Z] CLI Version: 3.9.2
[2017-08-10T21:54:40.047Z] Platform: darwin
[2017-08-10T21:54:40.047Z] Node Version: v8.3.0
[2017-08-10T21:54:40.048Z] Time: Thu Aug 10 2017 16:54:40 GMT-
0500 (CDT)
[2017-08-10T21:54:40.048Z] --------------------------------------------
--------------------------
[2017-08-10T21:54:40.058Z] > command requires scope:["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform”][2017-08-10T21:54:40.059Z] > authorizing via signed-in user
[2017-08-10T21:54:40.061Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/dornfeld-design
Thu Aug 10 2017 16:54:40 GMT-0500 (CDT)
[2017-08-10T21:54:40.471Z] <<< HTTP RESPONSE 200 server=nginx, date=Thu, 10 Aug 2017 21:54:40 GMT, content-type=application/json; charset=utf-8, content-length=121, connection=close, x-content-type-options=nosniff, strict-transport-security=max-age=31536000; includeSubdomains, cache-control=no-cache, no-store
[2017-08-10T21:54:40.472Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/database/name-of-project/tokens
Thu Aug 10 2017 16:54:40 GMT-0500 (CDT)
[2017-08-10T21:54:41.061Z] <<< HTTP RESPONSE 200 server=nginx, date=Thu, 10 Aug 2017 21:54:40 GMT, content-type=application/json; charset=utf-8, content-length=429, connection=close, x-content-type-options=nosniff, strict-transport-security=max-age=31536000; includeSubdomains, cache-control=no-cache, no-store
继续前进的最佳方式是什么?我尝试用 3 个不同版本的 Node 重新安装 firebase-tools
。
补充评论:
- 必须使用
--unsafe-perm
命令安装 firebase-tools
才能安装。
firebase init
只创建了 .firebaserc
文件和一个 firebase.json
文件 {}
- 手动创建
firebase.json
文件并带有适当的 public 文件夹等
纠正问题所采取的步骤
卸载节点cd /usr/local/lib
sudo rm -rf node_modules
安装 Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装 Yarn brew install yarn
安装 Firebase CLI yarn add firebase-tools
转到项目文件夹,firebase login
,firebase init
一种。 init
正确创建 .firebaserc
文件
b. firebase.json
仍然是空白,即 {}
手动创建firebase.json
:
{
"hosting": {
"public": "build/unbundled",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [{
"source": "**",
"destination": "/index.html"
}]
}
}
firebase deploy
现在可以正常工作了。
我正在尝试将项目上传到 Firebase 托管。我最近重新安装了 macOS Sierra,因此安装了 Node 和 firebase-tools。
但是,当 运行 firebase deploy --debug
[2017-08-10T21:54:40.043Z] --------------------------------------------
--------------------------
[2017-08-10T21:54:40.046Z] Command:
/usr/local/bin/node/usr/local/bin/firebase deploy --debug
[2017-08-10T21:54:40.047Z] CLI Version: 3.9.2
[2017-08-10T21:54:40.047Z] Platform: darwin
[2017-08-10T21:54:40.047Z] Node Version: v8.3.0
[2017-08-10T21:54:40.048Z] Time: Thu Aug 10 2017 16:54:40 GMT-
0500 (CDT)
[2017-08-10T21:54:40.048Z] --------------------------------------------
--------------------------
[2017-08-10T21:54:40.058Z] > command requires scope:["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform”][2017-08-10T21:54:40.059Z] > authorizing via signed-in user
[2017-08-10T21:54:40.061Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/dornfeld-design
Thu Aug 10 2017 16:54:40 GMT-0500 (CDT)
[2017-08-10T21:54:40.471Z] <<< HTTP RESPONSE 200 server=nginx, date=Thu, 10 Aug 2017 21:54:40 GMT, content-type=application/json; charset=utf-8, content-length=121, connection=close, x-content-type-options=nosniff, strict-transport-security=max-age=31536000; includeSubdomains, cache-control=no-cache, no-store
[2017-08-10T21:54:40.472Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/database/name-of-project/tokens
Thu Aug 10 2017 16:54:40 GMT-0500 (CDT)
[2017-08-10T21:54:41.061Z] <<< HTTP RESPONSE 200 server=nginx, date=Thu, 10 Aug 2017 21:54:40 GMT, content-type=application/json; charset=utf-8, content-length=429, connection=close, x-content-type-options=nosniff, strict-transport-security=max-age=31536000; includeSubdomains, cache-control=no-cache, no-store
继续前进的最佳方式是什么?我尝试用 3 个不同版本的 Node 重新安装 firebase-tools
。
补充评论:
- 必须使用
--unsafe-perm
命令安装firebase-tools
才能安装。 firebase init
只创建了.firebaserc
文件和一个firebase.json
文件{}
- 手动创建
firebase.json
文件并带有适当的 public 文件夹等
纠正问题所采取的步骤
卸载节点
cd /usr/local/lib
sudo rm -rf node_modules
安装 Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装 Yarn
brew install yarn
安装 Firebase CLI
yarn add firebase-tools
转到项目文件夹,
firebase login
,firebase init
一种。init
正确创建.firebaserc
文件
b.firebase.json
仍然是空白,即{}
手动创建
firebase.json
:{ "hosting": { "public": "build/unbundled", "ignore": [ "firebase.json", "**/.*", "**/node_modules/**" ], "rewrites": [{ "source": "**", "destination": "/index.html" }] } }
firebase deploy
现在可以正常工作了。