firebase-tools: 8.4.0
Plataforma: 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);
});
el emulado inicial funcionó bien
las implementaciones iniciales y posteriores funcionan bien
la función funciona bien en producción
ya no puedo emular localmente.
Salida de consola:
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.
Además de este problema, los resultados no dejan claro qué sucedió. Nada en los registros de depuración.
Se inicia el emulador
El emulador no se inicia
@ boddy33 eh ok, eso es extremadamente extraño. ¿No hay absolutamente nada más firebase-debug.log
? ¿O si ejecuta el comando con --debug
?
Parece que es un error en el tiempo de ejecución del emulador.
[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
Parece que esto es un problema con v8.xx La degradación a v7.16.2 funciona.
Tengo la sensación de que esto puede estar relacionado con la versión de firebase-functions de hoy:
https://github.com/firebase/firebase-functions/releases/tag/v3.6.2
Debería ser algo muy reciente. En cuanto a otros problemas, el emulador v8.xx estaba funcionando en algún momento (y la v8.4.0 se lanzó hace una semana).
Hola,
tengo el mismo problema :)
gracias @ uditha-atukorala funciona :)
cuando instale el paquete [email protected] entonces
Las solicitudes HTTP funcionan para mí
La solución viene en # 2302 ... si se aprueba y se fusiona, intentaremos lanzarlo lo antes posible
Me encontré exactamente con el mismo problema. Mac OS
esto me ha dejado perplejo durante las últimas horas. Tengo el mismo index.js
que @ boddy33 e incluso sucede cuando index.js está vacío. Aquí está mi 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.
estamos esperando con curiosidad por la aprobación
La solución se acaba de publicar en la versión 8.4.1
de firebase-tools
gracias por eso ... justo a tiempo
validado. Gracias.
Hola
Hace aproximadamente 2 días estaba implementando funciones y todo salió sin problemas, desafortunadamente desde ayer no puedo implementar. Tenía paquetes bastante viejos:
"firebase": "^5.9.2",
"firebase-admin": "~8.9.0",
"firebase-functions": "^3.3.0",
"firebase-tools": "^4.0.0",
y estaba obteniendo lo siguiente:
pero pudo ejecutar funciones localmente (--serve).
Hoy he actualizado todas las dependencias a versiones más nuevas, que en teoría deberían incluir una revisión, pero desafortunadamente ahora tengo un nuevo error, el mismo que en este número.
"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.
No puedo implementar funciones, pero ni siquiera puedo ejecutarlas localmente debido al mismo problema.
La solución se acaba de lanzar en la versión
8.4.1
defirebase-tools
¿Deberían mis funciones desplegarse correctamente si tengo las últimas versiones?
@samtstern ^
No estoy seguro de si este problema debería resolverse.
@jakubjodelka, ¿puedes intentar borrar tu carpeta node_modules
y ejecutar npm install
nuevo? Si esto sigue sucediendo después de eso y con firebase --version
mostrando 8.4.1
hágamelo saber.
Gracias. Trabajando para mí ahora.
[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"}} `
Todavía lo entiendo
@COFFEEEADDICT verifique que firebase --version
muestre 8.4.1
Hola chicos,
Recibí este error después de una actualización en el paquete firebase-functions
(3.6.2).
En mi caso, la solución fue eliminar /node_modules
y degradar el firebase-functions
a la versión anterior ( npm install --save [email protected]
).
Hola chicos,
La primera vez que verifiqué qué versión instaló la mía fue 8.1.1
Actualice firebase-tools llamando
sudo npm i -g firebase-tools
Esto instalará la última versión 8.4.1
Y solucionó mi problema.
De hecho, he instalado la última función de base de fuego y administrador
"firebase-admin": "8.12.1",
"firebase-functions": "3.6.1",
Espero que hayas solucionado el problema.
trabajando gracias @iamsrujal
¿Sigo recibiendo ayuda con el problema?
Sistema
Mac OS Catalina: 10.15.4
Nodo: v10.21.0
Java: versión de openjdk "14.0.1" 2020-04-14
Versiones del paquete:
"firebase-admin": "^ 8.12.1",
"firebase-functions": "^ 3.7.0",
[email protected]
El comando que ejecuté:
emuladores de base de fuego inicio
Salida de consola:
i Inicio de emuladores: ["funciones"]
✔ funciones: Usando el nodo @ 10 desde el host.
✔ funciones: emulador iniciado en http: // localhost : 5001
i functions: Viendo "/ Users / chamika / Projects / Bitsmedia / Muslim-Pro-Firebase / functions" para Cloud Functions ...
⚠ TypeError: no se puede establecer la configuración de propiedad de #
Tengo este mismo problema y no desaparece incluso después de actualizar firebase-tools. Cuando intento ejecutar el emulador, falla. En firebase-debug.log muestra:
[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.
¿Cómo puedo arreglarlo? Totalmente atrapado aquí ...
Para aquellos que aún experimentan este problema: si pueden reproducir este problema en un proyecto recién inicializado de una manera que podamos copiar, presente un nuevo problema y lo intentaremos.
En caso de que ayude a alguien: tuve que usar la versión explícita para actualizar las herramientas y luego el problema desapareció:
sudo npm i -g [email protected]
Sistema
Mac OS Catalina: 10.15.4
Nodo: v10.21.0
Java: versión de openjdk "14.0.1" 2020-04-14
Actualice al 07/09/2020 que este problema aún existe al usar "firebase-admin": "^8.10.0",
.
Tuve que actualizar a "firebase-admin": "^8.12.1",
y verificar que tengo "firebase-tools": "8.4.1"
Misma configuración que JohnGeorgiadis. El mismo problema...
functions: Cannot set property config of #<Object> which has only a getter
⚠ Your function was killed because it raised an unhandled error.
Jugué con diferentes versiones de varias dependencias sin resolver.
Quizás esto sea útil para alguien: Mi linux estaba usando "/usr/local/lib/node_modules/firebase-tools/lib/bin/firebase.js" cada vez que escribía "firebase" en la consola, por lo que estaba usando el 7.12. 0 versión del paquete. Cambié el enlace simbólico y ahora estoy seguro de que estoy usando la versión 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
La palabra _local_ es la clave
Una instalación global instalará firebase-tools en '/ usr / local / lib / node_modules'. Sin embargo, el problema resaltado por OP apunta a una ruta diferente: '/ usr / lib / node_modules / firebase-tools /'.
En la primera ruta tenía la última versión de firebase-tools 8.6.0, pero la versión 7.0.2 en la segunda ruta.
Una base de fuego -V devolvió 7.0.2
Aquí hay un comentario relevante (de una discusión aquí: 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.
Lo que hizo por mí fue npm uninstall firebase-tools
, luego asegurándome de tener instalada la última versión con -g
. Ahora, firebase -V
apunta a la ruta correcta con la versión actualizada, y el emulador de base de fuego se ejecuta sin problemas.
En caso de que ayude, tuve un conflicto entre mi npm global [email protected]
y mi hilo global [email protected]
. Eliminar mi versión global de npm solucionó mi problema de devolver 7.0.0
de firebase -V
estaba obteniendo el error anterior debido a la versión de nodo diferente utilizada durante
Resolví el problema haciendo la misma versión de nodo
Quizás esto sea útil para alguien: Mi linux estaba usando "/usr/local/lib/node_modules/firebase-tools/lib/bin/firebase.js" cada vez que escribía "firebase" en la consola, por lo que estaba usando el 7.12. 0 versión del paquete. Cambié el enlace simbólico y ahora estoy seguro de que estoy usando la versión 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
La palabra _local_ es la clave
¿Cómo deshago sudo rm firebase
Quizás esto sea útil para alguien: Mi linux estaba usando "/usr/local/lib/node_modules/firebase-tools/lib/bin/firebase.js" cada vez que escribía "firebase" en la consola, por lo que estaba usando el 7.12. 0 versión del paquete. Cambié el enlace simbólico y ahora estoy seguro de que estoy usando la versión 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
La palabra _local_ es la clave
¿Cómo deshago sudo rm firebase
No puedes (fácilmente). Intentaría encontrar un binario similar y colocarlo en el mismo camino
Comentario más útil
La solución se acaba de publicar en la versión
8.4.1
defirebase-tools