Windows10下VSCode运行Meteor遇EACCESS权限错误求助
解决Windows下Meteor项目EACCESS权限错误
问题描述
部署Meteor项目时持续触发EACCESS权限错误,目标路径为C:\Users\mq003\Documents\myproject\.meteor\local\dev_bundle。已尝试重启网卡、关闭Windows Defender、修改目录权限、以管理员身份运行VSCode/CMD等操作,均无法解决;仅能通过WSL部署但耗时过长。
错误日志:
Error: EACCES: permission denied, stat 'C:\Users\mq003\Documents\myproject\.meteor\local\dev_bundle' at Object.statSync (fs.js:1132:3) at statOrNull (C:\Users\mq003\AppData\Local\.meteor\packages\meteor-tool\2.8.1\mt-os.windows.x86_64\tools\cli\dev-bundle.js:94:21) at getDevBundleDir (C:\Users\mq003\AppData\Local\.meteor\packages\meteor-tool\2.8.1\mt-os.windows.x86_64\tools\cli\dev-bundle.js:32:25) at Object.<anonymous> (C:\Users\mq003\AppData\Local\.meteor\packages\meteor-tool\2.8.1\mt-os.windows.x86_64\tools\cli\dev-bundle.js:142:20) at Object.<anonymous> (C:\Users\mq003\AppData\Local\.meteor\packages\meteor-tool\2.8.1\mt-os.windows.x86_64\tools\cli\dev-bundle.js:145:3) at Module._compile (internal/modules/cjs/loader.js:1085:14) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10) at Module.load (internal/modules/cjs/loader.js:950:32) at Function.Module._load (internal/modules/cjs/loader.js:790:12) at Module.require (internal/modules/cjs/loader.js:974:19) { errno: -4092, syscall: 'stat', code: 'EACCESS', path: 'C:\\Users\\mq003\\Documents\\myproject\\.meteor\\local\\dev_bundle' }
解决方案
1. 清理Meteor缓存与项目临时文件
- 关闭所有Meteor进程、VSCode及CMD窗口
- 删除项目内的
.meteor/local目录:rmdir /s /q "C:\Users\mq003\Documents\myproject\.meteor\local" - 删除Meteor工具的缓存目录:
rmdir /s /q "C:\Users\mq003\AppData\Local\.meteor\packages\meteor-tool\2.8.1" - 重新执行
meteor run,让Meteor重新生成必要文件
2. 修复项目目录NTFS权限
- 右键点击
C:\Users\mq003\Documents\myproject目录,选择「属性」→「安全」→「编辑」 - 确保当前用户(
mq003)拥有完全控制权限,勾选「允许」后点击「应用」→「确定」 - 勾选「替换子容器和对象的权限」,强制将权限递归应用到所有子目录和文件
3. 禁用Windows快速启动
- 打开「控制面板」→「电源选项」→「选择电源按钮的功能」
- 点击「更改当前不可用的设置」,取消勾选「启用快速启动(推荐)」,保存后重启电脑
- 快速启动可能导致文件锁定,引发权限异常
4. 迁移项目至非用户文档目录
- 将Meteor项目移至非系统盘(如
D:\MeteorProjects\myproject) - 重新初始化项目并运行,避开用户文档目录的权限限制
5. 重置Node.js/npm权限关联
- 以管理员身份打开CMD,执行:
npm config set prefix "C:\Users\mq003\AppData\Roaming\npm" - 确保Node.js全局模块目录归当前用户所有
验证步骤
完成操作后,打开普通权限的CMD,进入项目目录执行meteor run,检查是否仍出现EACCESS错误。若问题依旧,尝试卸载并重新安装Meteor最新版本。
内容的提问来源于stack exchange,提问作者Winston Lycan
相关产品推荐
相关产品推荐

