无法再在 VSCode 中使用 shell 命令

问题描述 投票:0回答:3

超级奇怪的事情刚刚发生了。在我的项目运行过程中,它崩溃了,并留下了这个错误:

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 命令再次打开它;然而,这个错误又来了。

它真的不知从何而来——我运行了我的程序,起身去喝咖啡,两分钟后回来,留下了这个。我已经尝试过:

  1. 卸载并重新安装 VS Code
  2. 使用
    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 .

visual-studio-code ide
3个回答
2
投票

可能性不大,但由于您可能使用的是 MacOS,因此它很可能与 防病毒 有关。对于你的情况来说似乎是合理的,因为它完全出乎意料。

如果您在 bash 中使用

&&
,它会以与独立使用 code . 不同的方式
产生进程。因此,防病毒软件可能仅使用 
&&
 将其标记为危险,这可能解释了您在编辑中观察到的差异。

请记住,您有可能实际上安装了恶意软件包并且它被正确地拾取。可能性很小,但

NPM 上确实存在恶意软件包。这些最近的发现也可能导致更多的反病毒规则和 JS 包扫描,这反过来又增加了误报的可能性。

在类似的问题上,也有

将此作为原因的报告

如果与此无关,该问题还有很多其他答案您可以尝试。

您没有提及是否尝试过

重新启动。由于您更新了问题说“它回来了”,我认为它之前就停止发生了。什么时候这样做的?如果是重启后吗?


0
投票
我最近也遇到了类似的问题,但经过一段时间后我意识到了这一点;我正在从 bin 目录运行 npm start 命令。当您删除一个非常有价值的文件并且包管理器以某种方式在 bin 中搜索该文件时,就会发生这种情况。要解决此问题,请尝试将目录更改为您的工作文件夹,并确保您拥有所有必需的可用文件,即index.js等。它应该从这里开始工作。


0
投票
我的 Macbook 上也发生过这种情况... 终止终端(Cmd + Q)并再次启动它解决了问题

© www.soinside.com 2019 - 2024. All rights reserved.