Firebase-tools: لا يمكن تعيين تكوين الخاصية لـ #<object>التي لديها فقط جامع</object>

تم إنشاؤها على ٢٨ مايو ٢٠٢٠  ·  35تعليقات  ·  مصدر: firebase/firebase-tools

[مطلوب] معلومات البيئة

أدوات Firebase

النظام الأساسي: Windows

[مطلوب] حالة الاختبار

index.js

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

exports.testFunction = functions.https.onRequest(async (req, res) => {

  console.log(req.body);

});

[مطلوب] خطوات إعادة الإنتاج

عملت المحاكاة الأولية بشكل جيد
عمليات النشر الأولية واللاحقة تعمل بشكل جيد
تعمل الوظيفة بشكل جيد في الإنتاج
غير قادر على محاكاة محليًا بعد الآن.

إخراج وحدة التحكم:

i  emulators: Starting emulators: functions
+  functions: Using node<strong i="23">@10</strong> from host.
i  functions: Watching "D:\path\to\functions" for Cloud Functions...
!  functions: Cannot set property config of #<Object> which has only a getter
!  Your function was killed because it raised an unhandled error.

بالإضافة إلى هذه المشكلة ، ليس من الواضح من الإخراج ما حدث. لا شيء في سجلات التصحيح.

[مطلوب] السلوك المتوقع


يبدأ المحاكي

[مطلوب] السلوك الفعلي


فشل المحاكي في البدء

emulator-suite functions bug

التعليق الأكثر فائدة

تم إصدار الإصلاح للتو في الإصدار 8.4.1 من firebase-tools

ال 35 كومينتر

@ boddy33 حسنًا ، هذا غريب للغاية. هل هناك أي شيء آخر على الإطلاق firebase-debug.log ؟ أو إذا قمت بتشغيل الأمر باستخدام --debug ؟

يبدو أنه خطأ في وقت تشغيل المحاكي.

[debug] [2020-05-28T19:48:29.510Z] ----------------------------------------------------------------------
[debug] [2020-05-28T19:48:29.511Z] Command:       /path/to/node-v12.16.3-darwin-x64/bin/node /path/to/node/bin/firebase functions:shell
[debug] [2020-05-28T19:48:29.511Z] CLI Version:   8.4.0
[debug] [2020-05-28T19:48:29.512Z] Platform:      darwin
[debug] [2020-05-28T19:48:29.512Z] Node Version:  v12.16.3
[debug] [2020-05-28T19:48:29.512Z] Time:          Thu May 28 2020 20:48:29 GMT+0100 (British Summer Time)
[debug] [2020-05-28T19:48:29.512Z] ----------------------------------------------------------------------
[debug] [2020-05-28T19:48:29.512Z] 
[debug] [2020-05-28T19:48:29.518Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2020-05-28T19:48:29.519Z] > authorizing via signed-in user
[debug] [2020-05-28T19:48:29.519Z] [iam] checking project firebase-project for permissions ["firebase.projects.get"]
[debug] [2020-05-28T19:48:29.521Z] >>> HTTP REQUEST POST https://cloudresourcemanager.googleapis.com/v1/projects/firebase-project:testIamPermissions  
 {"permissions":["firebase.projects.get"]}
[debug] [2020-05-28T19:48:30.208Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Thu, 28 May 2020 19:48:30 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","server-timing":"gfet4t7; dur=563","alt-svc":"h3-27=\":443\"; ma=2592000,h3-25=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q049=\":443\"; ma=2592000,h3-Q048=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"}
[warn] ⚠  Your requested "node" version "10" doesn't match your global version "12" {"metadata":{"emulator":{"name":"functions"},"message":"Your requested \"node\" version \"10\" doesn't match your global version \"12\""}}
[debug] [2020-05-28T19:48:30.226Z] [functions] Watching "/path/to/app" for Cloud Functions...
[debug] [2020-05-28T19:48:30.233Z] DEBUG: [worker-pool] addWorker(~diagnostic~)
[debug] [2020-05-28T19:48:30.234Z] DEBUG: [worker-pool] Adding worker with key ~diagnostic~, total=1
[debug] [2020-05-28T19:48:30.234Z] DEBUG: [worker-pool] submitWork(triggerId=)
[debug] [2020-05-28T19:48:30.234Z] DEBUG: [worker-~diagnostic~-2336cd45-d0fd-4176-8826-39b0820a42c8]: Assigning socketPath: /var/folders/5v/7080hjcx6vb_d52z1clvxqd80000gn/T/fire_emu_24604.sock
[debug] [2020-05-28T19:48:30.234Z] DEBUG: [worker-~diagnostic~-2336cd45-d0fd-4176-8826-39b0820a42c8]: BUSY
[debug] [2020-05-28T19:48:30.430Z] DEBUG: [runtime-status] [24604] Functions runtime initialized. {"cwd":"/path/to/app","node_version":"12.16.3"}
[debug] [2020-05-28T19:48:30.431Z] DEBUG: [runtime-status] [24604] Disabled runtime features: undefined
[debug] [2020-05-28T19:48:30.434Z] DEBUG: [runtime-status] [24604] Resolved module firebase-admin {"declared":true,"installed":true,"version":"8.12.1","resolution":"/path/to/app/node_modules/firebase-admin/lib/index.js"}
[debug] [2020-05-28T19:48:30.440Z] DEBUG: [runtime-status] [24604] Resolved module firebase-functions {"declared":true,"installed":true,"version":"3.6.2","resolution":"/path/to/app/node_modules/firebase-functions/lib/index.js"}
[debug] [2020-05-28T19:48:30.441Z] DEBUG: [runtime-status] [24604] Outgoing network have been stubbed. [{"name":"http","status":"mocked"},{"name":"http","status":"mocked"},{"name":"https","status":"mocked"},{"name":"https","status":"mocked"},{"name":"net","status":"mocked"}]
[debug] [2020-05-28T19:48:30.499Z] DEBUG: [runtime-status] [24604] Checked functions.config() {"config":{}}
[debug] [2020-05-28T19:48:30.499Z] DEBUG: [runtime-status] [24604] Error in handleMessage: {"frb":{"cwd":"/path/to/app","projectId":"firebase-project","triggerId":"","emulators":{},"socketPath":"/var/folders/5v/7080hjcx6vb_d52z1clvxqd80000gn/T/fire_emu_24604.sock"},"opts":{"nodeBinary":"/path/to/node-v12.16.3-darwin-x64/bin/node"}} => TypeError: Cannot set property config of #<Object> which has only a getter: TypeError: Cannot set property config of #<Object> which has only a getter
    at /path/to/node-v12.16.3-darwin-x64/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:455:19
    at Generator.next (<anonymous>)
    at fulfilled (/path/to/node-v12.16.3-darwin-x64/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:5:58)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
[warn] ⚠  functions: Cannot set property config of #<Object> which has only a getter {"metadata":{"emulator":{"name":"functions"},"message":"Cannot set property config of #<Object> which has only a getter"}}
[warn] ⚠  Your function was killed because it raised an unhandled error. {"metadata":{"emulator":{"name":"functions"},"message":"Your function was killed because it raised an unhandled error."}}
[debug] [2020-05-28T19:48:30.504Z] DEBUG: [worker-~diagnostic~-2336cd45-d0fd-4176-8826-39b0820a42c8]: exited
[debug] [2020-05-28T19:48:30.504Z] DEBUG: [worker-~diagnostic~-2336cd45-d0fd-4176-8826-39b0820a42c8]: FINISHED

يبدو أن هذه مشكلة تتعلق بالرجوع إلى الإصدار v8.xx من الأعمال إلى الإصدار 7.16.2.

لدي شعور بأن هذا قد يكون مرتبطًا بإصدار وظائف Firebase اليوم:
https://github.com/firebase/firebase-functions/releases/tag/v3.6.2

يجب أن أكون شيئًا حديثًا جدًا. بالنظر إلى المشكلات الأخرى ، كان محاكي v8.xx يعمل في مرحلة ما (وتم إصدار v8.4.0 قبل أسبوع).

مرحبا،
لديك نفس المشكلة :)

شكرا @ uditha-atukorala يعمل :)

عند تثبيت حزمة [email protected] بعد ذلك
طلبات HTTP تعمل بالنسبة لي

الإصلاح قادم في # 2302 ... إذا تمت الموافقة عليه ودمجه ، فسنحاول إصداره في أسرع وقت ممكن

الوقوع في نفس المشكلة بالضبط. macOS

لقد جعلني هذا في حيرة من أمري خلال الساعات القليلة الماضية. لديّ نفس index.js مثل @ boddy33 وحتى عندما يكون index.js فارغًا. هذا هو my firebase-debug.log:

[debug] [2020-05-28T19:54:42.206Z] [runtime-status] [27226] Checked functions.config() {"config":{}} 
[debug] [2020-05-28T19:54:42.206Z] [runtime-status] [27226] Error in handleMessage: {"frb":{"cwd":"/Users/aprilpolubiec/Documents/my-project/functions","projectId":"my-project","triggerId":"","emulators":{},"socketPath":"/var/folders/sh/fsnv9b8n29713r9d3kj_7w4c0000gn/T/fire_emu_27226.sock"},"opts":{"nodeBinary":"/Users/aprilpolubiec/.nvm/versions/node/v13.7.0/bin/node"}} => TypeError: Cannot set property config of #<Object> which has only a getter: TypeError: Cannot set property config of #<Object> which has only a getter
    at /Users/aprilpolubiec/.nvm/versions/node/v13.7.0/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:457:19
    at Generator.next (<anonymous>)
    at fulfilled (/Users/aprilpolubiec/.nvm/versions/node/v13.7.0/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:5:58)
    at processTicksAndRejections (internal/process/task_queues.js:97:5) 
[warn] ⚠  functions: Cannot set property config of #<Object> which has only a getter
[warn] ⚠  Your function was killed because it raised an unhandled error.

نحن ننتظر فضولي للحصول على الموافقة

تم إصدار الإصلاح للتو في الإصدار 8.4.1 من firebase-tools

شكرا لك على ذلك ... في الوقت المناسب

التحقق من صحتها. شكرا لك.

مرحبا
منذ حوالي يومين ، كنت أقوم بنشر الوظائف وسار كل شيء دون أي مشاكل ، وللأسف منذ الأمس لم أتمكن من النشر. كان لدي حزم قديمة جدًا:

    "firebase": "^5.9.2",
    "firebase-admin": "~8.9.0",
    "firebase-functions": "^3.3.0",
    "firebase-tools": "^4.0.0",

وكنت أحصل على ما يلي:
image

لكنه كان قادرًا على تشغيل الوظائف محليًا (--serve).

لقد قمت اليوم بتحديث جميع التبعيات إلى إصدارات أحدث ، والتي يجب أن تتضمن نظريًا إصلاحًا عاجلاً ، لكن للأسف الآن أتلقى خطأً جديدًا ، كما هو الحال في هذه المشكلة.

    "firebase": "^7.14.5",
    "firebase-admin": "~8.10.0",
    "firebase-functions": "^3.6.2",
    "firebase-tools": "^8.4.1",
[2020-05-29T09:30:46.002Z] [runtime-status] [42525] Error in handleMessage: {"frb":{"cwd":"/Users/jakub.jodelka/xxxProject/backend","projectId":"xxxProject","triggerId":"","emulators":{},"socketPath":"/var/folders/nj/4g6vwdm90bl4tmktf8hpn__00000gp/T/fire_emu_42525.sock"},"opts":{"nodeBinary":"/usr/local/bin/firebase"}} => TypeError: Cannot set property config of #<Object> which has only a getter: TypeError: Cannot set property config of #<Object> which has only a getter
    at /Users/jakub.jodelka/.cache/firebase/tools/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:455:19
    at Generator.next (<anonymous>)
    at fulfilled (/Users/jakub.jodelka/.cache/firebase/tools/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:5:58)
    at processTicksAndRejections (internal/process/task_queues.js:97:5) 
⚠  functions: Cannot set property config of #<Object> which has only a getter
⚠  Your function was killed because it raised an unhandled error.

لا يمكنني نشر الوظائف ، لكن لا يمكنني تشغيلها محليًا بسبب نفس المشكلة.

تم إصدار الإصلاح للتو في الإصدار 8.4.1 من firebase-tools

هل يجب نشر الوظائف بشكل صحيح إذا كان لدي أحدث الإصدارات؟

تضمين التغريدة
لست متأكدًا مما إذا كان يجب إغلاق هذه المشكلة.

jakubjodelka هل يمكنك محاولة مسح مجلد node_modules وتشغيل npm install مرة أخرى؟ إذا استمر هذا في الحدوث بعد ذلك ومع ظهور firebase --version يظهر 8.4.1 فأعلمني بذلك.

شكر. تعمل لدي الآن.

[2020-05-29T14:38:16.042Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[2020-05-29T14:38:16.043Z] > authorizing via signed-in user
[2020-05-29T14:38:16.044Z] [iam] checking project bryn-todoapp-27e80 for permissions ["firebase.projects.get"]
[2020-05-29T14:38:16.047Z] >>> HTTP REQUEST POST https://cloudresourcemanager.googleapis.com/v1/projects/bryn-todoapp-27e80:testIamPermissions
 {"permissions":["firebase.projects.get"]}
[2020-05-29T14:38:16.314Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Fri, 29 May 2020 14:38:16 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","server-timing":"gfet4t7; dur=117","alt-svc":"h3-27=\":443\"; ma=2592000,h3-25=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q049=\":443\"; ma=2592000,h3-Q048=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"}
[2020-05-29T14:38:16.316Z] >>> HTTP REQUEST GET https://firebase.googleapis.com/v1beta1/projects/bryn-todoapp-27e80  

[2020-05-29T14:38:16.590Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Fri, 29 May 2020 14:38:16 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3-27=\":443\"; ma=2592000,h3-25=\":443\"; ma=2592000,h3-T050=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q049=\":443\"; ma=2592000,h3-Q048=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"}

=== Serving from 'C:\Users\Bryn\Desktop\bryn-todoapp'...

+  functions: Using node<strong i="5">@10</strong> from host. {"metadata":{"emulator":{"name":"functions"},"message":"Using node<strong i="6">@10</strong> from host."}}
i  functions: Watching "C:\Users\Bryn\Desktop\bryn-todoapp\functions" for Cloud Functions... {"metadata":{"emulator":{"name":"functions"},"message":"Watching \"C:\\Users\\Bryn\\Desktop\\bryn-todoapp\\functions\" for Cloud Functions..."}}
[2020-05-29T14:38:18.632Z] [worker-pool] addWorker(~diagnostic~) {"metadata":{"emulator":{"name":"functions"},"message":"[worker-pool] addWorker(~diagnostic~)"}}
[2020-05-29T14:38:18.638Z] [worker-pool] Adding worker with key ~diagnostic~, total=1 {"metadata":{"emulator":{"name":"functions"},"message":"[worker-pool] Adding worker with key ~diagnostic~, total=1"}}     
[2020-05-29T14:38:18.638Z] [worker-pool] submitWork(triggerId=) {"metadata":{"emulator":{"name":"functions"},"message":"[worker-pool] submitWork(triggerId=)"}}
[2020-05-29T14:38:18.639Z] [worker-~diagnostic~-8db31d96-b4d5-4fa2-9230-e536f082a401]: Assigning socketPath: \\?\pipe\C:\Users\Bryn\Desktop\bryn-todoapp\functions\14372 {"metadata":{"emulator":{"name":"functions"},"message":"[worker-~diagnostic~-8db31d96-b4d5-4fa2-9230-e536f082a401]: Assigning socketPath: \\\\?\\pipe\\C:\\Users\\Bryn\\Desktop\\bryn-todoapp\\functions\\14372"}}
[2020-05-29T14:38:18.640Z] [worker-~diagnostic~-8db31d96-b4d5-4fa2-9230-e536f082a401]: BUSY {"metadata":{"emulator":{"name":"functions"},"message":"[worker-~diagnostic~-8db31d96-b4d5-4fa2-9230-e536f082a401]: 
BUSY"}}
[2020-05-29T14:38:18.955Z] [runtime-status] [14372] Functions runtime initialized. {"cwd":"C:\\Users\\Bryn\\Desktop\\bryn-todoapp\\functions","node_version":"10.10.0"} {"metadata":{"emulator":{"name":"functions"},"message":"[runtime-status] [14372] Functions runtime initialized. {\"cwd\":\"C:\\\\Users\\\\Bryn\\\\Desktop\\\\bryn-todoapp\\\\functions\",\"node_version\":\"10.10.0\"}"}}
[2020-05-29T14:38:18.957Z] [runtime-status] [14372] Disabled runtime features: undefined {"metadata":{"emulator":{"name":"functions"},"message":"[runtime-status] [14372] Disabled runtime features: undefined"}}
[2020-05-29T14:38:18.960Z] [runtime-status] [14372] Resolved module firebase-admin {"declared":true,"installed":true,"version":"8.12.1","resolution":"C:\\Users\\Bryn\\Desktop\\bryn-todoapp\\functions\\node_modules\\firebase-admin\\lib\\index.js"} {"metadata":{"emulator":{"name":"functions"},"message":"[runtime-status] [14372] Resolved module firebase-admin {\"declared\":true,\"installed\":true,\"version\":\"8.12.1\",\"resolution\":\"C:\\\\Users\\\\Bryn\\\\Desktop\\\\bryn-todoapp\\\\functions\\\\node_modules\\\\firebase-admin\\\\lib\\\\index.js\"}"}}
[2020-05-29T14:38:18.961Z] [runtime-status] [14372] Resolved module firebase-functions {"declared":true,"installed":true,"version":"3.6.2","resolution":"C:\\Users\\Bryn\\Desktop\\bryn-todoapp\\functions\\node_modules\\firebase-functions\\lib\\index.js"} {"metadata":{"emulator":{"name":"functions"},"message":"[runtime-status] [14372] Resolved module firebase-functions {\"declared\":true,\"installed\":true,\"version\":\"3.6.2\",\"resolution\":\"C:\\\\Users\\\\Bryn\\\\Desktop\\\\bryn-todoapp\\\\functions\\\\node_modules\\\\firebase-functions\\\\lib\\\\index.js\"}"}}
!  functions: Your GOOGLE_APPLICATION_CREDENTIALS environment variable points to /home/user/Downloads/[bryn-todoapp-27e80-firebase-adminsdk-gp1c1-8bc2ce2561].json. Non-emulated services will access production using these credentials. Be careful! {"metadata":{"emulator":{"name":"functions"},"message":"Your GOOGLE_APPLICATION_CREDENTIALS environment variable points to /home/user/Downloads/[bryn-todoapp-27e80-firebase-adminsdk-gp1c1-8bc2ce2561].json. Non-emulated services will access production using these credentials. Be careful!"}}
[2020-05-29T14:38:18.974Z] [runtime-status] [14372] Outgoing network have been stubbed. [{"name":"http","status":"mocked"},{"name":"http","status":"mocked"},{"name":"https","status":"mocked"},{"name":"https","status":"mocked"},{"name":"net","status":"mocked"}] {"metadata":{"emulator":{"name":"functions"},"message":"[runtime-status] [14372] Outgoing network have been stubbed. [{\"name\":\"http\",\"status\":\"mocked\"},{\"name\":\"http\",\"status\":\"mocked\"},{\"name\":\"https\",\"status\":\"mocked\"},{\"name\":\"https\",\"status\":\"mocked\"},{\"name\":\"net\",\"status\":\"mocked\"}]"}}
[2020-05-29T14:38:19.003Z] [runtime-status] [14372] Checked functions.config() {"config":{}} {"metadata":{"emulator":{"name":"functions"},"message":"[runtime-status] [14372] Checked functions.config() {\"config\":{}}"}}
[2020-05-29T14:38:19.009Z] [runtime-status] [14372] Error in handleMessage: {"frb":{"cwd":"C:\\Users\\Bryn\\Desktop\\bryn-todoapp\\functions","projectId":"bryn-todoapp-27e80","triggerId":"","emulators":{},"socketPath":"\\\\?\\pipe\\C:\\Users\\Bryn\\Desktop\\bryn-todoapp\\functions\\14372"},"opts":{"nodeBinary":"C:\\Program Files\\nodejs\\node.exe"}} => TypeError: Cannot set property config of #<Object> which has 
only a getter: TypeError: Cannot set property config of #<Object> which has only a getter
    at C:\Users\Bryn\AppData\Roaming\npm\node_modules\firebase-tools\lib\emulator\functionsEmulatorRuntime.js:455:19
    at Generator.next (<anonymous>)
    at fulfilled (C:\Users\Bryn\AppData\Roaming\npm\node_modules\firebase-tools\lib\emulator\functionsEmulatorRuntime.js:5:58)
    at process._tickCallback (internal/process/next_tick.js:68:7) {"metadata":{"emulator":{"name":"functions"},"message":"[runtime-status] [14372] Error in handleMessage: {\"frb\":{\"cwd\":\"C:\\\\Users\\\\Bryn\\\\Desktop\\\\bryn-todoapp\\\\functions\",\"projectId\":\"bryn-todoapp-27e80\",\"triggerId\":\"\",\"emulators\":{},\"socketPath\":\"\\\\\\\\?\\\\pipe\\\\C:\\\\Users\\\\Bryn\\\\Desktop\\\\bryn-todoapp\\\\functions\\\\14372\"},\"opts\":{\"nodeBinary\":\"C:\\\\Program Files\\\\nodejs\\\\node.exe\"}} => TypeError: Cannot set property config of #<Object> which has only a getter: TypeError: Cannot set property config of #<Object> which has only a getter\n    at C:\\Users\\Bryn\\AppData\\Roaming\\npm\\node_modules\\firebase-tools\\lib\\emulator\\functionsEmulatorRuntime.js:455:19\n    at Generator.next (<anonymous>)\n   
 at fulfilled (C:\\Users\\Bryn\\AppData\\Roaming\\npm\\node_modules\\firebase-tools\\lib\\emulator\\functionsEmulatorRuntime.js:5:58)\n    at process._tickCallback (internal/process/next_tick.js:68:7)"}}     
!  functions: Cannot set property config of #<Object> which has only a getter {"metadata":{"emulator":{"name":"functions"},"message":"Cannot set property config of #<Object> which has only a getter"}}        
!  Your function was killed because it raised an unhandled error. {"metadata":{"emulator":{"name":"functions"},"message":"Your function was killed because it raised an unhandled error."}}
[2020-05-29T14:38:19.019Z] [worker-~diagnostic~-8db31d96-b4d5-4fa2-9230-e536f082a401]: exited {"metadata":{"emulator":{"name":"functions"},"message":"[worker-~diagnostic~-8db31d96-b4d5-4fa2-9230-e536f082a401]: exited"}}
[2020-05-29T14:38:19.029Z] [worker-~diagnostic~-8db31d96-b4d5-4fa2-9230-e536f082a401]: FINISHED {"metadata":{"emulator":{"name":"functions"},"message":"[worker-~diagnostic~-8db31d96-b4d5-4fa2-9230-e536f082a401]: FINISHED"}}  `

ما زلت أفهمها لقد فعلت كل ما سبق ، أي أفكار؟

image

COFFEEEADDICT تحقق من أن firebase --version يظهر 8.4.1

اهلا ياجماعة،

لقد تلقيت هذا الخطأ بعد التحديث في حزمة firebase-functions (3.6.2).

في حالتي ، كان الحل هو حذف /node_modules وخفض firebase-functions إلى الإصدار السابق ( npm install --save [email protected] ).

مرحبا يا شباب،

كان التحقق الأول من الإصدار الذي قمت بتثبيته هو 8.1.1
يرجى تحديث أدوات Firebase عن طريق الاتصال

sudo npm i -g firebase-tools

سيؤدي ذلك إلى تثبيت أحدث إصدار 8.4.1
وقد أصلحت مشكلتي.
في الواقع ، لقد قمت بتثبيت أحدث وظيفة وإدارة Firebase
"Firebase-admin": "8.12.1"،
"وظائف Firebase": "3.6.1"،

آمل أن تكون قد أصلحت المشكلة.

العمل بفضل iamsrujal

ما زلت أتلقى المشكلة أي مساعدة؟

النظام
نظام التشغيل Mac OS Catalina: 10.15.4
العقدة: v10.21.0
جافا: إصدار openjdk "14.0.1" 2020-04-14

إصدارات الحزمة:
"firebase-admin": "^ 8.12.1"،
"وظائف Firebase": "^ 3.7.0"،
[email protected]

الأمر الذي نفذته:
محاكيات Firebase

إخراج وحدة التحكم:
i بدء المحاكيات: ["الوظائف"]
✔ وظائف: استخدام العقدة @ 10 من المضيف.
✔ وظائف: بدأ المحاكي على http: // localhost : 5001
وظائف i: مشاهدة "/ Users / chamika / Projects / Bitsmedia / Muslim-Pro-Firebase / Functions" لوظائف السحابة ...
⚠ TypeError: لا يمكن تعيين تكوين خاصية #التي لديها فقط جامع
في InitializeFunctionsConfigHelper (/usr/local/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:328:15)
في /usr/local/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:448:13
في Generator.next ()
في /usr/local/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:7:71
في وعد جديد ()
في __awaiter (/usr/local/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:3:12)
في main (/usr/local/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:421:12)
في الكائن.(/usr/local/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:511:5)
في Module._compile (داخلي / وحدات / cjs / loader.js: 778: 30)
في Object.Module._extensions..js (Internal / modules / cjs / loader.js: 789: 10)
تم إيقاف وظيفتك لأنها أثارت خطأ غير معالج.

أواجه هذه المشكلة نفسها ولا تختفي حتى بعد تحديث أدوات Firebase. عندما أحاول تشغيل المحاكي يفشل. يظهر في ملف firebase-debug.log:

[debug] [2020-06-23T18:50:31.331Z] [runtime-status] [54019] Error in handleMessage: {"frb":{"cwd":"/Users/shaimo-mbp/dev/javascript/CryptoTracker/functions","projectId":"cryptotracker-fa488","triggerId":"","ports":{"firestore":8080},"socketPath":"/var/folders/83/c3hy2yfx53g6_f3bvwcslqcc0000gn/T/fire_emu_54019.sock"},"opts":{"nodeBinary":"/Users/shaimo-mbp/.nvm/versions/node/v10.18.1/bin/node"}} => TypeError: Cannot set property config of #<Object> which has only a getter: TypeError: Cannot set property config of #<Object> which has only a getter
    at /usr/local/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:514:19
    at Generator.next (<anonymous>)
    at fulfilled (/usr/local/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:5:58)
    at process._tickCallback (internal/process/next_tick.js:68:7)
[warn] ⚠  functions:
[warn] ⚠  Your function was killed because it raised an unhandled error.

كيف يمكنني إصلاح ذلك؟ عالق هنا تماما ...

بالنسبة لأولئك الذين ما زالوا يواجهون هذه المشكلة: إذا كان بإمكانك إعادة إنتاج هذه المشكلة في مشروع تمت تهيئته حديثًا بطريقة يمكننا من خلالها نسخ مشكلة جديدة وتقديمها وسنحاول ذلك.

في حالة مساعدة أي شخص: كان علي استخدام الإصدار الصريح لترقية الأدوات ثم اختفت المشكلة:
sudo npm i -g [email protected]

النظام
نظام التشغيل Mac OS Catalina: 10.15.4
العقدة: v10.21.0
جافا: إصدار openjdk "14.0.1" 2020-04-14

تحديث اعتبارًا من 09/07/2020 لا تزال هذه المشكلات موجودة أثناء استخدام "firebase-admin": "^8.10.0", .
اضطررت للتحديث إلى "firebase-admin": "^8.12.1", والتأكد من أن لديّ "أدوات firebase": "8.4.1"

نفس الإعداد مثل JohnGeorgiadis. نفس المشكلة...

functions: Cannot set property config of #<Object> which has only a getter ⚠ Your function was killed because it raised an unhandled error.

تم اللعب مع إصدارات مختلفة من التبعيات المختلفة بدون حل.

ربما يكون هذا مفيدًا لشخص ما: كان نظام Linux الخاص بي يستخدم "/usr/local/lib/node_modules/firebase-tools/lib/bin/firebase.js" في أي وقت قمت بكتابة "firebase" في وحدة التحكم ، لذلك كان يستخدم الإصدار 7.12. 0 إصدار الحزمة. لقد غيرت الرابط الرمزي ، والآن أنا متأكد من أنني أستخدم الإصدار 8.6.0.

user<strong i="6">@machine</strong>: which firebase
/usr/local/bin/firebase
user<strong i="7">@machine</strong>: cd /usr/local/bin
user<strong i="8">@machine</strong>: sudo rm firebase
user<strong i="9">@machine</strong>: sudo ln -s /usr/lib/node_modules/firebase-tools/lib/bin/firebase.js firebase
user<strong i="10">@machine</strong>: firebase --version
8.6.0

كلمة _local_ هي المفتاح

سيؤدي التثبيت العالمي إلى تثبيت أدوات Firebase في '/ usr / local / lib / node_modules'. ومع ذلك ، تشير المشكلة التي أبرزتها OP إلى مسار مختلف: "/ usr / lib / node_modules / firebase-tools /".
في المسار الأول ، كان لدي أحدث إصدار من أدوات Firebase 8.6.0 ، ولكن الإصدار 7.0.2 في المسار الثاني.

عاد Firebase -V 7.0.2

هنا تعليق ذو صلة (من المناقشة هنا: https://stackoverflow.com/q/5926672/7461599)

installing without -g option will install a module to you working directory e.g. if you make a directory say ~/Desktop/tmp then cd ~/Desktop/tmp then do npm install appium then do ls you will see node_modules package-lock.json because you have installed a node module appium to your working directory... super confusing because -g should essentially be the default but is not.

ما فعلته بالنسبة لي هو npm uninstall firebase-tools ، ثم التأكد من تثبيت أحدث إصدار بـ -g . الآن يشير firebase -V إلى المسار الصحيح باستخدام الإصدار المحدث ، ويعمل محاكي firebase بسلاسة.

في حال كان ذلك مفيدًا ، كان لدي تعارض بين npm العالمي [email protected] وخيطي العالمي [email protected] . أدى حذف إصدار npm العالمي إلى إصلاح مشكلتي المتمثلة في إرجاع 7.0.0 من firebase -V

كنت أتلقى خطأ أعلاه بسبب إصدار العقدة المختلفة المستخدمة أثناء

  1. تهيئة المشروع (initbase init) => إصدار العقدة => v8.xx
  2. مشروع قيد التشغيل (محاكيات Firebase: بدء) => إصدار العقدة => v12.xx

لقد قمت بحل المشكلة عن طريق إنشاء نفس إصدار العقدة

ربما يكون هذا مفيدًا لشخص ما: كان نظام Linux الخاص بي يستخدم "/usr/local/lib/node_modules/firebase-tools/lib/bin/firebase.js" في أي وقت قمت بكتابة "firebase" في وحدة التحكم ، لذلك كان يستخدم الإصدار 7.12. 0 إصدار الحزمة. لقد غيرت الرابط الرمزي ، والآن أنا متأكد من أنني أستخدم الإصدار 8.6.0.

user<strong i="7">@machine</strong>: which firebase
/usr/local/bin/firebase
user<strong i="8">@machine</strong>: cd /usr/local/bin
user<strong i="9">@machine</strong>: sudo rm firebase
user<strong i="10">@machine</strong>: sudo ln -s /usr/lib/node_modules/firebase-tools/lib/bin/firebase.js firebase
user<strong i="11">@machine</strong>: firebase --version
8.6.0

كلمة _local_ هي المفتاح

كيف يمكنني التراجع عن sudo rm firebase

ربما يكون هذا مفيدًا لشخص ما: كان نظام Linux الخاص بي يستخدم "/usr/local/lib/node_modules/firebase-tools/lib/bin/firebase.js" في أي وقت قمت بكتابة "firebase" في وحدة التحكم ، لذلك كان يستخدم الإصدار 7.12. 0 إصدار الحزمة. لقد غيرت الرابط الرمزي ، والآن أنا متأكد من أنني أستخدم الإصدار 8.6.0.

user<strong i="8">@machine</strong>: which firebase
/usr/local/bin/firebase
user<strong i="9">@machine</strong>: cd /usr/local/bin
user<strong i="10">@machine</strong>: sudo rm firebase
user<strong i="11">@machine</strong>: sudo ln -s /usr/lib/node_modules/firebase-tools/lib/bin/firebase.js firebase
user<strong i="12">@machine</strong>: firebase --version
8.6.0

كلمة _local_ هي المفتاح

كيف يمكنني التراجع عن sudo rm firebase

لا يمكنك (بسهولة). سأحاول العثور على ثنائي مماثل ومكان في نفس المسار

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات