2017-06-11 22 views
7

Tôi mới sử dụng firebase và đang cố tạo một ứng dụng đơn giản sử dụng xác thực người dùng. Tại thời điểm này trong dự án tôi đang cố gắng để chạy firebase trên một máy chủ địa phương bằng cách sử dụng lệnh CLI.
Tôi đã thiết lập triển khai khởi động firebase và firebase. Khi tôi gõ căn cứ hỏa lực phục vụ vào thư mục dự án của tôi tôi nhận được câu trả lời,Lỗi Phục vụ Firebase

"an unexpected error has occurred".

Dưới đây tôi đang gắn các nội dung của file firebase-debug.log tôi. Bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn

lệnh đòi hỏi phạm vi:

[ "email", "openid", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https://www.googleapis.com/auth/firebase", ... [debug] [2017-06-11T17: 09: 09.607Z]> ủy quyền thông qua người dùng đã đăng nhập

TypeError: Cannot read property 'public' of undefined

Trả lời

10

Tìm trong tệp firebase.json mà bạn nên có trong thư mục nơi bạn đang chạy firebase serve. Nó sẽ giống như this:

{ 
    "hosting": { 
    "public": "app", 
    "ignore": [ 
     "firebase.json", 
     "**/.*", 
     "**/node_modules/**" 
    ] 
    } 
} 

Nếu nó không có mà "hosting" chìa khóa, sau đó bạn sẽ nhận được rằng Cannot read property 'public' of undefined lỗi vì firebase serve cố gắng để truy cập .hosting.public.

+1

sau khi chạy init firebase - tệp firebase.json trống - ts đây là lỗi nếu chúng tôi chỉ có các chức năng firebase triggerd? –

+0

Tôi cũng đã thử thêm dịch vụ lưu trữ nhưng vẫn hoạt động –

1

Điều này dường như là lỗi - lý tưởng nên được giải quyết với Firebase Init. Tôi đã đăng nhập một vé hỗ trợ với Firebase và khuyến khích người khác làm như vậy.

3

) tạo thư mục có tên "công khai" và đặt tệp của bạn vào bên trong.

) chỉnh sửa firebase.json và chỉ cần viết này:

{ 
"hosting": { 
"public": "public" 
} 
} 
0

Tôi nghĩ rằng bạn có thể đã bỏ qua một bước khởi tạo một cách tình cờ (tôi đã làm điều tương tự trên đầu tiên chạy qua tôi)

Hãy thử điều này (từ thư mục cùng một dự án của bạn):

1) căn cứ hỏa lực init

2) Khi được nhắc fo r mà các dịch vụ bạn sẽ cần phải đảm bảo rằng tùy chọn Database AND Hosting có đánh dấu của họ được đánh dấu màu xanh lá cây (tab để Hosting với phím dài). Thật dễ dàng để chỉ chọn cơ sở dữ liệu và cho phép nó chạy cấu hình của nó và giả sử nó cấu hình tất cả các tùy chọn có dấu đầu dòng bên dưới nó nếu bạn không theo dõi chặt chẽ vì thông tin stdout không rõ ràng. Bây giờ nhấn Enter

3) Chấp nhận cài đặt cơ sở dữ liệu mặc định như bạn có thể đã làm trước đó và khi được hỏi "Bạn muốn sử dụng làm thư mục công cộng của bạn?", Hãy nhấn Enter.

Tại thời điểm này, bạn sẽ được tốt để đi quay lên một máy chủ web căn cứ hỏa lực địa phương ...

4) thử 'căn cứ hỏa lực phục vụ', nhấn Enter, và bạn sẽ nhận được một xác minh rằng các tập tin lưu trữ đang được phục vụ từ/public

Hy vọng điều này sẽ hữu ích. Chúc may mắn.

1

tôi phải đối mặt với vấn đề này ngày hôm nay, tôi chạy nó với --debug và phát hiện ra rằng tôi đã cài đặt NPM/nút như sudo người dùng, chạy sau:

firebase serve 

đã đem lại cho tôi lỗi này:

Error: An unexpected error has occurred. 

Khi tôi chạy nó với sudo, tôi đã có thể triển khai lưu trữ và chức năng tại địa phương:

sudo firebase serve --debug --only hosting,functions 
Các vấn đề liên quan