NX 14.8.1 for Angular 14.2.4:daemon.log阻碍操作且无法删除求助
解决NX 14.8.1+Angular 14.2.4下daemon.log文件无法删除导致yarn install失败的问题
问题场景
在Windows环境中使用NX 14.8.1搭配Angular 14.2.4时,node_modules/.cache/nx/d/daemon.log文件会阻碍yarn install等操作正常运行,执行yarn install时控制台报错:
Error: EPERM: operation not permitted, unlink 'C:\Users<em>user\Programming<em>project<em>project2\ClientApp\node_modules.cache\nx\d\daemon.log'
注:路径中<em>user</em>目录名称包含空格,此前曾引发NX相关权限问题。
该文件无法通过常规方式删除:
- 文件资源管理器获取管理员权限后仍提示访问被拒绝
- PowerShell执行
rm命令报错访问被拒绝 - Windows子系统Linux(Ubuntu)中执行
rm命令同样无法删除,报错信息与PowerShell类似 - 无法通过文件资源管理器修改该文件权限以允许删除
解决方案
1. 终止NX Daemon进程
NX Daemon进程可能正在占用daemon.log文件,先终止相关进程:
- 打开任务管理器,找到关联NX的
node.exe进程(或名称为nx daemon的进程),右键选择「结束任务」 - 也可在PowerShell中执行命令强制终止:
若无法匹配窗口标题,可直接终止所有Node进程(注意:会关闭所有正在运行的Node项目):taskkill /F /IM node.exe /FI "WINDOWTITLE eq Nx Daemon"taskkill /F /IM node.exe
2. 通过资源监视器解锁文件
- 打开资源监视器(可通过任务管理器→「性能」选项卡→点击「打开资源监视器」)
- 切换到「CPU」选项卡,在「关联的句柄」搜索框输入
daemon.log - 找到对应文件的句柄后,右键选择「结束进程」,释放文件占用后即可删除
3. 安全模式下删除文件
若上述方法无效,重启电脑进入安全模式操作:
- 重启时按住Shift键,依次选择「疑难解答」→「高级选项」→「启动设置」→「重启」,然后选择「4) 启用安全模式」
- 进入安全模式后,导航到
daemon.log所在路径,直接删除文件
4. 规避路径空格问题
由于用户目录含空格曾引发NX异常,可从根源规避:
- 将项目迁移到无空格的目录下,避免路径空格导致的权限问题
- 或禁用NX Daemon功能,在项目根目录的
nx.json中添加配置:
禁用后不会生成{ "daemon": { "enabled": false } }daemon.log文件,彻底避免该问题
内容的提问来源于stack exchange,提问作者MattC
相关产品推荐
相关产品推荐

