我刚刚在 Windows 10 上下载了 LTS Node (14.15.0 [npm 6.14.8]),但我无法写入文件。
如果我在任何地方运行以下脚本:
var fs = require("fs");
fs.writeFileSync("./test.txt", "hello world", "utf-8");
我收到以下错误:
[Error: EPERM: operation not permitted, open 'C:\Users\Mehow\Documents\experiments\map-engine\data\moon\test.txt'] {
errno: -4048,
code: 'EPERM',
syscall: 'open',
path: C:\\path\\to\\my\\file\\test.txt
我试过使用异步方法,我得到了同样的错误。
我检查了文件夹的权限,它们看起来没问题。
我以管理员身份运行控制台,没有任何变化。
奇怪的是,我可以使用如下脚本轻松创建文件夹:
fs.mkdirSync(some_directory, {recursive: true});
有人知道我还能做什么吗?
最佳答案
请完成以下步骤:- 1). 右击 。文件夹 > 属性 > 安全选项卡。单击编辑以更改权限 > 选择用户并授予该用户完全控制权 2).取消选中文件属性中的只读选项
关于node.js - 无法在 Windows 上使用 fs 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64613530/