超级奇怪的事情刚刚发生了。在我的项目运行过程中,它崩溃了,并留下了这个错误:
Error: EPERM: operation not permitted, uv_cwd
at process.wrappedCwd [as cwd] (node:internal/bootstrap/switches/does_own_process_state:126:28)
...
编辑器左侧的所有文件都消失了。很奇怪,所以我关闭了 VS Code 并导航到该文件夹,然后像平常一样使用
code .
shell 命令再次打开它;然而,这个错误又来了。
它真的不知从何而来——我运行了我的程序,起身去喝咖啡,两分钟后回来,留下了这个。我已经尝试过:
npm cache clean
标志运行 --force
。不过运气不好。有人有主意吗?我在网上找不到任何东西。
编辑:
这种事又发生了。我再次尝试在项目目录中运行
code .
以便在 VSCode 中打开它。这是错误的完整堆栈跟踪:
Error: EPERM: operation not permitted, uv_cwd
at process.wrappedCwd [as cwd] (node:internal/bootstrap/switches/does_own_process_state:126:28)
at setupCurrentWorkingDirectory (/Applications/Visual Studio Code.app/Contents/Resources/app/out/bootstrap-node.js:1:155)
at Object.<anonymous> (/Applications/Visual Studio Code.app/Contents/Resources/app/out/bootstrap-node.js:1:260)
at Module._compile (node:internal/modules/cjs/loader:1163:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1216:10)
at Module.load (node:internal/modules/cjs/loader:1035:32)
at Module._load (node:internal/modules/cjs/loader:876:12)
at Function.c._load (node:electron/js2c/asar_bundle:5:13343)
at Module.require (node:internal/modules/cjs/loader:1059:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object.<anonymous> (/Applications/Visual Studio Code.app/Contents/Resources/app/out/cli.js:1:97)
at Module._compile (node:internal/modules/cjs/loader:1163:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1216:10)
at Module.load (node:internal/modules/cjs/loader:1035:32)
at Module._load (node:internal/modules/cjs/loader:876:12)
at Function.c._load (node:electron/js2c/asar_bundle:5:13343)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
at node:internal/main/run_main_module:17:47 {
errno: -1,
code: 'EPERM',
syscall: 'uv_cwd'
}
项目的文件夹 (
foo-bar
) 位于我桌面上名为(比方说)FizzBuzz
的文件夹中。从我的桌面上,我可以运行 code FizzBuzz/foo-bar
,它将打开项目文件。当我尝试运行时出现上述错误 cd FizzBuzz/foo-bar && code .
可能性不大,但由于您可能使用的是 MacOS,因此它很可能与 防病毒 有关。对于你的情况来说似乎是合理的,因为它完全出乎意料。
如果您在 bash 中使用
&&
,它会以与独立使用 code .
不同的方式产生进程。因此,防病毒软件可能仅使用
&&
将其标记为危险,这可能解释了您在编辑中观察到的差异。请记住,您有可能实际上安装了恶意软件包并且它被正确地拾取。可能性很小,但
NPM 上确实存在恶意软件包。这些最近的发现也可能导致更多的反病毒规则和 JS 包扫描,这反过来又增加了误报的可能性。
在类似的问题上,也有将此作为原因的报告。
如果与此无关,该问题还有很多其他答案您可以尝试。您没有提及是否尝试过
重新启动。由于您更新了问题说“它回来了”,我认为它之前就停止发生了。什么时候这样做的?如果是重启后吗?