node.js - fs.unlinkSync 抛出“不允许操作”错误,但仍然可以工作
问题描述
这行代码
fs.unlinkSync("core.asar")
抛出此错误:
internal/fs/utils.js:269
throw err;
^
Error: EPERM: operation not permitted, unlink 'core'
at Object.unlinkSync (fs.js:1136:3)
at Object.<anonymous> (D:\code\discord-tweaks\tools\inject.js:28:4)
at Module._compile (internal/modules/cjs/loader.js:1015:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1035:10)
at Module.load (internal/modules/cjs/loader.js:879:32)
at Function.Module._load (internal/modules/cjs/loader.js:724:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)
at internal/main/run_main_module.js:17:47 {
errno: -4048,
syscall: 'unlink',
code: 'EPERM',
path: 'core'
}
但有趣的是,文件实际上确实被删除了。这到底是怎么回事?
解决方案
推荐阅读
- c# - Xamarin 控件不尊重可见属性
- angular - 如何在 Angular 6 中操作来自两个可观察对象的数据?
- ios - 如何以编程方式更改场景包中 STL 的轴?
- android - Android 应用不信任我在系统商店中的 CA
- python - 如何从多个 URL 中抓取所有 TR 元素和所有 TD 元素?可能需要硒
- django - 在 Django turtoring book 第 3 章中,有 {% if latest_question_list %} ,但我没有
- r - 当我将一个新元素附加到一个列表(内部是一个向量)时会发生什么?
- tfs - 集合中的每个项目都需要构建代理吗?
- html - 表单 Post 方法是否有字符限制?
- c# - 是否可以为没有任何 API 的旧软件程序开发 API?