Windows VDI无管理员权限下Node.js v24执行npm install及本地文件时出现ENOENT/MODULE_NOT_FOUND错误的解决求助
Windows VDI无管理员权限下Node.js v24执行npm install及本地文件时出现ENOENT/MODULE_NOT_FOUND错误的解决求助
各位好,我现在在Windows VDI环境里遇到了Node.js相关的诡异问题,折腾了好久没解决,而且我没有管理员权限,没法重装或修改需要权限的设置,客户那边响应也慢,实在没办法了来求助大家。
问题背景
我在Windows VDI上安装了Node.js v24.9.0(对应npm v10.9.3),安装目录C:\Program Files\nodejs确实存在,但执行操作时频繁出现找不到文件/目录的错误,完全没法正常使用。
具体错误情况
1. 执行npm i时的错误
我明明在C:\Users\RAY\Dashboard\frontend目录下执行npm i,但npm却提示找不到这个目录,报错如下:
PS C:\Users\RAY\Dashboard\frontend> npm i npm error code ENOENT npm error syscall mkdir npm error path C:\Users\RAY\Dashboard\frontend npm error errno -4058 npm error enoent ENOENT: no such file or directory, mkdir 'C:\Users\RAY\Dashboard\frontend' npm error enoent This is related to npm not being able to find a file. npm error enoent npm error A complete log of this run can be found in: C:\Users\RAY\AppData\Roaming\npm-cache\_logs\2025-11-12T05_50_23_321Z-debug-0.log PS C:\Users\RAY\Dashboard\frontend>
2. 执行本地JS文件时的错误
为了测试Node.js是否正常工作,我在C:\Users\RAY\Dashboard\test目录下创建了test.js文件,执行node .\test.js时,Node居然提示找不到这个明明存在的文件:
PS C:\Users\RAY\Dashboard\test> node .\test.js node:internal/modules/cjs/loader:1423 throw err; ^ Error: Cannot find module 'C:\Users\RAY\Dashboard\test\test.js' at Module._resolveFilename (node:internal/modules/cjs/loader:1420:15) at defaultResolveImpl (node:internal/modules/cjs/loader:1058:19) at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1063:22) at Module._load (node:internal/modules/cjs/loader:1226:37) at TracingChannel.traceSync (node:diagnostics_channel:328:14) at wrapModuleLoad (node:internal/modules/cjs/loader:244:24) at Module.executeUserEntryPoint [as runMain] (node:internal/modules/cjs/run_main:154:5) at node:internal/main/run_main_module:33:47 { code: 'MODULE_NOT_FOUND', requireStack: [] } Node.js v24.9.0
3. 其他测试情况
- 执行版本查询命令能正常返回结果,说明Node和npm本身能被调用:
PS C:\Users\RAY\Dashboard\frontend> node -v v24.9.0 PS C:\Users\RAY\Dashboard\frontend> npm -v 10.9.3 - 尝试直接复制项目的
node_modules后执行npm run dev,还是出现类似的找不到文件错误 - 同样的Node.js版本在我本地个人电脑上完全正常工作
已尝试的排查
- 确认
C:\Program Files\nodejs安装目录确实存在 - 检查过当前用户对操作目录的访问权限,但因为没有管理员权限,没法修改目录权限设置
- 搜索过类似问题的解决方案,试过一些常规操作但都没效果
求助需求
我没有管理员权限,没法重装Node.js或修改需要权限的系统设置,客户那边响应很慢也帮不上忙,有没有不需要管理员权限的解决办法?比如修改Node/npm的用户级配置、调整环境变量(如果普通用户能改的话),或者其他绕开这个诡异的"找不到已存在文件/目录"问题的方式?




