firebase-tools: Error when running emulator: "EPERM: operation not permitted, rename..."
Sometimes, when I run firebase functions:shell or firebase serve --only functions to start the local emulator, this is the error I get (without --debug):
Error: EPERM: operation not permitted, rename 'C:\Users\Metsuryu\.config\configs
tore\firebase-tools.json.538670987' -> 'C:\Users\Metsuryu\.config\configstore\fi
rebase-tools.json'
at Object.renameSync (fs.js:594:3)
at Function.writeFileSync [as sync] (D:\Users\Metsuryu\Desktop\Dev\Proj
ects\Work\new-lantea\functions\node_modules\firebase-tools\node_modules\write-fi
le-atomic\index.js:124:8)
at Configstore.set (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:62:2
1)
at new Configstore (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:27:1
1)
at Object.<anonymous> (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-
lantea\functions\node_modules\firebase-tools\lib\configstore.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)]
error: code=500, status=INTERNAL, message=Function worker crashed with exit cod
e: 1
undefinedD:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea\functions\n
ode_modules\firebase-tools\node_modules\configstore\index.js:69
throw err;
^
Sometimes it doesn’t happen, I wasn’t able to figure out why it only happens sometimes. Disabling the antivirus doesn’t seem to work consistently.
[REQUIRED] Environment info
firebase-tools: 6.3.0
I’m using 6.3.0 both globally, and in the functions’ package.json. The problem started happening only after I started using it in the cloud functions.
Platform: Windows
[REQUIRED] Steps to reproduce
After installing firebase-tools, and importing it in the cloud functions, like this:
import * as firebase_tools from "firebase-tools";
executing a command to start the local emulator (firebase functions:shell or firebase serve --only functions) will sometimes not work, showing the above error.
Removing import * as firebase_tools from "firebase-tools"; solves the problem, so I am fairly sure firebase-tools is causing it.
[REQUIRED] Expected behavior
The local emulator should start properly every time.
[REQUIRED] Actual behavior
The local emulator starts only sometimes, and other times it throws an error. Here is the output with --debug:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea>firebase functions:s
hell --debug
[2019-01-18T08:07:55.767Z] -----------------------------------------------------
-----------------
[2019-01-18T08:07:55.771Z] Command: C:\Program Files\nodejs\node.exe C:\Us
ers\Metsuryu\AppData\Roaming\npm\node_modules\firebase-tools\lib\bin\firebase.js
functions:shell --debug
[2019-01-18T08:07:55.772Z] CLI Version: 6.3.0
[2019-01-18T08:07:55.772Z] Platform: win32
[2019-01-18T08:07:55.772Z] Node Version: v10.15.0
[2019-01-18T08:07:55.773Z] Time: Fri Jan 18 2019 09:07:55 GMT+0100 (GMT
+01:00)
[2019-01-18T08:07:55.774Z] -----------------------------------------------------
-----------------
[2019-01-18T08:07:55.783Z] > 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"]
[2019-01-18T08:07:55.786Z] > authorizing via signed-in user
[2019-01-18T08:07:55.786Z] [iam] checking project new-lantea for permissions ["f
irebase.projects.get"]
[2019-01-18T08:07:55.788Z] >>> HTTP REQUEST POST https://cloudresourcemanager.go
ogleapis.com/v1/projects/new-lantea:testIamPermissions
permissions=[firebase.projects.get]
[2019-01-18T08:07:56.710Z] <<< HTTP RESPONSE 200 content-type=application/json;
charset=UTF-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Fri, 18 Jan
2019 08:07:53 GMT, server=ESF, cache-control=private, x-xss-protection=1; mode=b
lock, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, alt-svc=quic="
:443"; ma=2592000; v="44,43,39,35", accept-ranges=none, transfer-encoding=chunke
d
i functions: Preparing to emulate functions.
[2019-01-18T08:07:57.342Z] Fetching environment
[2019-01-18T08:07:57.344Z] >>> HTTP REQUEST GET https://cloudresourcemanager.goo
gleapis.com/v1/projects/new-lantea
[2019-01-18T08:07:58.206Z] <<< HTTP RESPONSE 200 content-type=application/json;
charset=UTF-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Fri, 18 Jan
2019 08:07:55 GMT, server=ESF, cache-control=private, x-xss-protection=1; mode=b
lock, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, alt-svc=quic="
:443"; ma=2592000; v="44,43,39,35", accept-ranges=none, transfer-encoding=chunke
d
[2019-01-18T08:07:58.210Z] >>> HTTP REQUEST GET https://mobilesdk-pa.googleapis.
com/v1/projects/260007026360:getServerAppConfig
[2019-01-18T08:07:58.522Z] <<< HTTP RESPONSE 200 content-type=application/json;
charset=UTF-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Fri, 18 Jan
2019 08:07:55 GMT, server=ESF, cache-control=private, x-xss-protection=1; mode=b
lock, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, alt-svc=quic="
:443"; ma=2592000; v="44,43,39,35", accept-ranges=none, transfer-encoding=chunke
d
[2019-01-18T08:07:58.525Z] Starting @google-cloud/functions-emulator
Warning: You're using Node.js v10.15.0 but Google Cloud Functions only supports
v6.11.5.
[2019-01-18T08:08:01.162Z] Parsing function triggers
[2019-01-18T08:08:02.968Z] Deploying functions locally
[2019-01-18T08:08:02.969Z] Deploying functions locally
[2019-01-18T08:08:02.969Z] Deploying functions locally
[2019-01-18T08:08:02.976Z] Deploying functions locally
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
error: D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea\functions\nod
e_modules\firebase-tools\node_modules\configstore\index.js:69
throw err;
^
Error: EPERM: operation not permitted, rename 'C:\Users\Metsuryu\.config\configs
tore\firebase-tools.json.3792409641' -> 'C:\Users\Metsuryu\.config\configstore\f
irebase-tools.json'
at Object.renameSync (fs.js:594:3)
at Function.writeFileSync [as sync] (D:\Users\Metsuryu\Desktop\Dev\Proj
ects\Work\new-lantea\functions\node_modules\firebase-tools\node_modules\write-fi
le-atomic\index.js:124:8)
at Configstore.set (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:62:2
1)
at new Configstore (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:27:1
1)
at Object.<anonymous> (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-
lantea\functions\node_modules\firebase-tools\lib\configstore.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
error: D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea\functions\nod
e_modules\firebase-tools\node_modules\configstore\index.js:69
throw err;
^
Error: EPERM: operation not permitted, rename 'C:\Users\Metsuryu\.config\configs
tore\firebase-tools.json.4192902253' -> 'C:\Users\Metsuryu\.config\configstore\f
irebase-tools.json'
at Object.renameSync (fs.js:594:3)
at Function.writeFileSync [as sync] (D:\Users\Metsuryu\Desktop\Dev\Proj
ects\Work\new-lantea\functions\node_modules\firebase-tools\node_modules\write-fi
le-atomic\index.js:124:8)
at Configstore.set (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:62:2
1)
at new Configstore (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:27:1
1)
at Object.<anonymous> (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-
lantea\functions\node_modules\firebase-tools\lib\configstore.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
error: D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea\functions\nod
e_modules\firebase-tools\node_modules\configstore\index.js:69
throw err;
^
Error: EPERM: operation not permitted, rename 'C:\Users\Metsuryu\.config\configs
tore\firebase-tools.json.3609321230' -> 'C:\Users\Metsuryu\.config\configstore\f
irebase-tools.json'
at Object.renameSync (fs.js:594:3)
at Function.writeFileSync [as sync] (D:\Users\Metsuryu\Desktop\Dev\Proj
ects\Work\new-lantea\functions\node_modules\firebase-tools\node_modules\write-fi
le-atomic\index.js:124:8)
at Configstore.set (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:62:2
1)
at new Configstore (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:27:1
1)
at Object.<anonymous> (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-
lantea\functions\node_modules\firebase-tools\lib\configstore.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
error: D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea\functions\nod
e_modules\firebase-tools\node_modules\configstore\index.js:69
throw err;
^
Error: EPERM: operation not permitted, rename 'C:\Users\Metsuryu\.config\configs
tore\firebase-tools.json.132014655' -> 'C:\Users\Metsuryu\.config\configstore\fi
rebase-tools.json'
at Object.renameSync (fs.js:594:3)
at Function.writeFileSync [as sync] (D:\Users\Metsuryu\Desktop\Dev\Proj
ects\Work\new-lantea\functions\node_modules\firebase-tools\node_modules\write-fi
le-atomic\index.js:124:8)
at Configstore.set (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:62:2
1)
at new Configstore (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:27:1
1)
at Object.<anonymous> (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-
lantea\functions\node_modules\firebase-tools\lib\configstore.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
error: D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea\functions\nod
e_modules\firebase-tools\node_modules\configstore\index.js:69
throw err;
^
Error: EPERM: operation not permitted, rename 'C:\Users\Metsuryu\.config\configs
tore\firebase-tools.json.1807046972' -> 'C:\Users\Metsuryu\.config\configstore\f
irebase-tools.json'
at Object.renameSync (fs.js:594:3)
at Function.writeFileSync [as sync] (D:\Users\Metsuryu\Desktop\Dev\Proj
ects\Work\new-lantea\functions\node_modules\firebase-tools\node_modules\write-fi
le-atomic\index.js:124:8)
at Configstore.set (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:62:2
1)
at new Configstore (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:27:1
1)
at Object.<anonymous> (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-
lantea\functions\node_modules\firebase-tools\lib\configstore.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
error: D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea\functions\nod
e_modules\firebase-tools\node_modules\configstore\index.js:69
throw err;
^
Error: EPERM: operation not permitted, rename 'C:\Users\Metsuryu\.config\configs
tore\firebase-tools.json.2830257114' -> 'C:\Users\Metsuryu\.config\configstore\f
irebase-tools.json'
at Object.renameSync (fs.js:594:3)
at Function.writeFileSync [as sync] (D:\Users\Metsuryu\Desktop\Dev\Proj
ects\Work\new-lantea\functions\node_modules\firebase-tools\node_modules\write-fi
le-atomic\index.js:124:8)
at Configstore.set (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:62:2
1)
at new Configstore (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:27:1
1)
at Object.<anonymous> (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-
lantea\functions\node_modules\firebase-tools\lib\configstore.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
error: Function worker crashed with exit code: 1
error: Function worker crashed with exit code: 1
error: Function worker crashed with exit code: 1
error: Function worker crashed with exit code: 1
error: Function worker crashed with exit code: 1
error: Function worker crashed with exit code: 1
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
+ functions: updateUserData
+ functions: issueArticleAward
+ functions: changeTransactionStatus
+ functions: daily_job
+ functions: tenmin_job
+ functions: monthly_job
+ functions: addToArticleComments
+ functions: editComment
+ functions: removeComment
+ functions: voteComment
+ functions: deleteArticle
+ functions: likeOrFavorite
+ functions: followUser
+ functions: functionsTest
+ functions: updateFollowerImage
+ functions: addDraft
+ functions: addArticleToSearchIndex
+ functions: addArticle
+ functions: hideEveryArticleByUser
+ functions: savePushSubscription
+ functions: sendCustomEmailsToUsersList
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
info: analyticsAPI initialized
error: code=500, status=INTERNAL, message=Function worker crashed with exit cod
e: 1
undefinedD:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea\functions\n
ode_modules\firebase-tools\node_modules\configstore\index.js:69
throw err;
^
Error: EPERM: operation not permitted, rename 'C:\Users\Metsuryu\.config\configs
tore\firebase-tools.json.1807046972' -> 'C:\Users\Metsuryu\.config\configstore\f
irebase-tools.json'
at Object.renameSync (fs.js:594:3)
at Function.writeFileSync [as sync] (D:\Users\Metsuryu\Desktop\Dev\Proj
ects\Work\new-lantea\functions\node_modules\firebase-tools\node_modules\write-fi
le-atomic\index.js:124:8)
at Configstore.set (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:62:2
1)
at new Configstore (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:27:1
1)
at Object.<anonymous> (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-
lantea\functions\node_modules\firebase-tools\lib\configstore.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3), errors=[Fun
ction worker crashed with exit code: 1
undefinedD:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea\functions\n
ode_modules\firebase-tools\node_modules\configstore\index.js:69
throw err;
^
Error: EPERM: operation not permitted, rename 'C:\Users\Metsuryu\.config\configs
tore\firebase-tools.json.1807046972' -> 'C:\Users\Metsuryu\.config\configstore\f
irebase-tools.json'
at Object.renameSync (fs.js:594:3)
at Function.writeFileSync [as sync] (D:\Users\Metsuryu\Desktop\Dev\Proj
ects\Work\new-lantea\functions\node_modules\firebase-tools\node_modules\write-fi
le-atomic\index.js:124:8)
at Configstore.set (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:62:2
1)
at new Configstore (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:27:1
1)
at Object.<anonymous> (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-
lantea\functions\node_modules\firebase-tools\lib\configstore.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)]
error: code=500, status=INTERNAL, message=Function worker crashed with exit cod
e: 1
undefinedD:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea\functions\n
ode_modules\firebase-tools\node_modules\configstore\index.js:69
throw err;
^
Error: EPERM: operation not permitted, rename 'C:\Users\Metsuryu\.config\configs
tore\firebase-tools.json.3792409641' -> 'C:\Users\Metsuryu\.config\configstore\f
irebase-tools.json'
at Object.renameSync (fs.js:594:3)
at Function.writeFileSync [as sync] (D:\Users\Metsuryu\Desktop\Dev\Proj
ects\Work\new-lantea\functions\node_modules\firebase-tools\node_modules\write-fi
le-atomic\index.js:124:8)
at Configstore.set (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:62:2
1)
at new Configstore (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:27:1
1)
at Object.<anonymous> (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-
lantea\functions\node_modules\firebase-tools\lib\configstore.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3), errors=[Fun
ction worker crashed with exit code: 1
undefinedD:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea\functions\n
ode_modules\firebase-tools\node_modules\configstore\index.js:69
throw err;
^
Error: EPERM: operation not permitted, rename 'C:\Users\Metsuryu\.config\configs
tore\firebase-tools.json.3792409641' -> 'C:\Users\Metsuryu\.config\configstore\f
irebase-tools.json'
at Object.renameSync (fs.js:594:3)
at Function.writeFileSync [as sync] (D:\Users\Metsuryu\Desktop\Dev\Proj
ects\Work\new-lantea\functions\node_modules\firebase-tools\node_modules\write-fi
le-atomic\index.js:124:8)
at Configstore.set (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:62:2
1)
at new Configstore (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:27:1
1)
at Object.<anonymous> (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-
lantea\functions\node_modules\firebase-tools\lib\configstore.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)]
error: code=500, status=INTERNAL, message=Function worker crashed with exit cod
e: 1
undefinedD:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea\functions\n
ode_modules\firebase-tools\node_modules\configstore\index.js:69
throw err;
^
Error: EPERM: operation not permitted, rename 'C:\Users\Metsuryu\.config\configs
tore\firebase-tools.json.2830257114' -> 'C:\Users\Metsuryu\.config\configstore\f
irebase-tools.json'
at Object.renameSync (fs.js:594:3)
at Function.writeFileSync [as sync] (D:\Users\Metsuryu\Desktop\Dev\Proj
ects\Work\new-lantea\functions\node_modules\firebase-tools\node_modules\write-fi
le-atomic\index.js:124:8)
at Configstore.set (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:62:2
1)
at new Configstore (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:27:1
1)
at Object.<anonymous> (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-
lantea\functions\node_modules\firebase-tools\lib\configstore.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3), errors=[Fun
ction worker crashed with exit code: 1
undefinedD:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea\functions\n
ode_modules\firebase-tools\node_modules\configstore\index.js:69
throw err;
^
Error: EPERM: operation not permitted, rename 'C:\Users\Metsuryu\.config\configs
tore\firebase-tools.json.2830257114' -> 'C:\Users\Metsuryu\.config\configstore\f
irebase-tools.json'
at Object.renameSync (fs.js:594:3)
at Function.writeFileSync [as sync] (D:\Users\Metsuryu\Desktop\Dev\Proj
ects\Work\new-lantea\functions\node_modules\firebase-tools\node_modules\write-fi
le-atomic\index.js:124:8)
at Configstore.set (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:62:2
1)
at new Configstore (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:27:1
1)
at Object.<anonymous> (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-
lantea\functions\node_modules\firebase-tools\lib\configstore.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)]
error: code=500, status=INTERNAL, message=Function worker crashed with exit cod
e: 1
undefinedD:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea\functions\n
ode_modules\firebase-tools\node_modules\configstore\index.js:69
throw err;
^
Error: EPERM: operation not permitted, rename 'C:\Users\Metsuryu\.config\configs
tore\firebase-tools.json.3609321230' -> 'C:\Users\Metsuryu\.config\configstore\f
irebase-tools.json'
at Object.renameSync (fs.js:594:3)
at Function.writeFileSync [as sync] (D:\Users\Metsuryu\Desktop\Dev\Proj
ects\Work\new-lantea\functions\node_modules\firebase-tools\node_modules\write-fi
le-atomic\index.js:124:8)
at Configstore.set (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:62:2
1)
at new Configstore (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:27:1
1)
at Object.<anonymous> (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-
lantea\functions\node_modules\firebase-tools\lib\configstore.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3), errors=[Fun
ction worker crashed with exit code: 1
undefinedD:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea\functions\n
ode_modules\firebase-tools\node_modules\configstore\index.js:69
throw err;
^
Error: EPERM: operation not permitted, rename 'C:\Users\Metsuryu\.config\configs
tore\firebase-tools.json.3609321230' -> 'C:\Users\Metsuryu\.config\configstore\f
irebase-tools.json'
at Object.renameSync (fs.js:594:3)
at Function.writeFileSync [as sync] (D:\Users\Metsuryu\Desktop\Dev\Proj
ects\Work\new-lantea\functions\node_modules\firebase-tools\node_modules\write-fi
le-atomic\index.js:124:8)
at Configstore.set (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:62:2
1)
at new Configstore (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:27:1
1)
at Object.<anonymous> (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-
lantea\functions\node_modules\firebase-tools\lib\configstore.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)]
error: code=500, status=INTERNAL, message=Function worker crashed with exit cod
e: 1
undefinedD:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea\functions\n
ode_modules\firebase-tools\node_modules\configstore\index.js:69
throw err;
^
Error: EPERM: operation not permitted, rename 'C:\Users\Metsuryu\.config\configs
tore\firebase-tools.json.4192902253' -> 'C:\Users\Metsuryu\.config\configstore\f
irebase-tools.json'
at Object.renameSync (fs.js:594:3)
at Function.writeFileSync [as sync] (D:\Users\Metsuryu\Desktop\Dev\Proj
ects\Work\new-lantea\functions\node_modules\firebase-tools\node_modules\write-fi
le-atomic\index.js:124:8)
at Configstore.set (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:62:2
1)
at new Configstore (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:27:1
1)
at Object.<anonymous> (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-
lantea\functions\node_modules\firebase-tools\lib\configstore.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3), errors=[Fun
ction worker crashed with exit code: 1
undefinedD:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea\functions\n
ode_modules\firebase-tools\node_modules\configstore\index.js:69
throw err;
^
Error: EPERM: operation not permitted, rename 'C:\Users\Metsuryu\.config\configs
tore\firebase-tools.json.4192902253' -> 'C:\Users\Metsuryu\.config\configstore\f
irebase-tools.json'
at Object.renameSync (fs.js:594:3)
at Function.writeFileSync [as sync] (D:\Users\Metsuryu\Desktop\Dev\Proj
ects\Work\new-lantea\functions\node_modules\firebase-tools\node_modules\write-fi
le-atomic\index.js:124:8)
at Configstore.set (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:62:2
1)
at new Configstore (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:27:1
1)
at Object.<anonymous> (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-
lantea\functions\node_modules\firebase-tools\lib\configstore.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)]
error: code=500, status=INTERNAL, message=Function worker crashed with exit cod
e: 1
undefinedD:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea\functions\n
ode_modules\firebase-tools\node_modules\configstore\index.js:69
throw err;
^
Error: EPERM: operation not permitted, rename 'C:\Users\Metsuryu\.config\configs
tore\firebase-tools.json.132014655' -> 'C:\Users\Metsuryu\.config\configstore\fi
rebase-tools.json'
at Object.renameSync (fs.js:594:3)
at Function.writeFileSync [as sync] (D:\Users\Metsuryu\Desktop\Dev\Proj
ects\Work\new-lantea\functions\node_modules\firebase-tools\node_modules\write-fi
le-atomic\index.js:124:8)
at Configstore.set (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:62:2
1)
at new Configstore (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:27:1
1)
at Object.<anonymous> (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-
lantea\functions\node_modules\firebase-tools\lib\configstore.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3), errors=[Fun
ction worker crashed with exit code: 1
undefinedD:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lantea\functions\n
ode_modules\firebase-tools\node_modules\configstore\index.js:69
throw err;
^
Error: EPERM: operation not permitted, rename 'C:\Users\Metsuryu\.config\configs
tore\firebase-tools.json.132014655' -> 'C:\Users\Metsuryu\.config\configstore\fi
rebase-tools.json'
at Object.renameSync (fs.js:594:3)
at Function.writeFileSync [as sync] (D:\Users\Metsuryu\Desktop\Dev\Proj
ects\Work\new-lantea\functions\node_modules\firebase-tools\node_modules\write-fi
le-atomic\index.js:124:8)
at Configstore.set (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:62:2
1)
at new Configstore (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-lan
tea\functions\node_modules\firebase-tools\node_modules\configstore\index.js:27:1
1)
at Object.<anonymous> (D:\Users\Metsuryu\Desktop\Dev\Projects\Work\new-
lantea\functions\node_modules\firebase-tools\lib\configstore.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)]
+ functions: getLanteaIDFromForumID
+ functions: deleteAccount
+ functions: sendReport
+ functions: incrementArticleViews
+ functions: saveToDatabaseLogsCF
+ functions: setArticleVisibility
+ functions: setAsArticleInSpotlight
+ functions: updateArticleSearchIndex
+ functions: sendPaymentRequestEmail
+ functions: sendNotification
! functions: Error from emulator. [object Object]
[2019-01-18T08:11:13.732Z]
firebase >
And I can’t use the functions when it errors like this, so I have to retry until it works.
About this issue
- Original URL
- State: closed
- Created 5 years ago
- Comments: 26 (7 by maintainers)
Had the same problem. What worked for me was to close Visual Studio Code, and then run
npm i firebasein a normal (non admin) powershell window. Then it installed without problems. Seems that both Visual Studio Code and Atom locks some files.Same challenge here (this is the second time it’s happened). Tried all those solutions the first time, and nothing worked save creating a ‘clean’ firebase project and then moving all the sources across, reinstalling all the extra packages, etc. Eventually got it back to where I was. Now it’s happened again, and I’m going straight to that.
firebase functions:shellhas also started taking 3–4 minutes to (fail to) start.