【问题标题】:Windows NodeJS: always get either "Error: ENOENT: no such file or directory, open" or "Error: EACCES: permission denied, open"Windows NodeJS:总是得到“错误:ENOENT:没有这样的文件或目录,打开”或“错误:EACCES:权限被拒绝,打开”
【发布时间】:2017-07-05 00:14:56
【问题描述】:

这是我的代码:

var fs = require('fs');
var util = require('util');
var logFile = fs.createWriteStream('C:/text.txt', { flags: 'a' });
// Or 'w' to truncate the file every time the process starts.
var logStdout = process.stdout;

console.log = function () {
logFile.write(util.format.apply(null, arguments) + '\n');
logStdout.write(util.format.apply(null, arguments) + '\n'); 
}
console.error = console.log;

无论我输入什么而不是“C:/text.txt”,我都会得到

错误:ENOENT:没有这样的文件或目录,打开

错误:EACCES:权限被拒绝,打开

我尝试了诸如“以管理员身份运行”和“提升”之类的所有方法,但是当它不是第二条错误消息时,它是第一个;如果不是第一个,那就是第二个。

我很困惑

【问题讨论】:

  • 在 windows 上我想你可能想使用 'C:\text.txt'
  • 这样我得到“错误:EACCES:权限被拒绝,打开”,我将完全权限授予“每个人”

标签: node.js windows


【解决方案1】:

对于 windows,最好在路径中使用\\ 以避免一些问题。

C:\\text.txt

我用来包含 pdftk.exe 的路径:

C:\\PDFtk\\bin\\pdftk.exe

【讨论】:

  • 这样我得到“错误:EACCES:权限被拒绝,打开”,并且我将完全权限授予“每个人”
  • 所以你需要更改磁盘C权限https://technet.microsoft.com/en-us/library/cc754344(v=ws.11).aspx或者你可以使用另一个磁盘,如D如果你不想更改权限或以管理员身份运行命令行并启动节点
  • “使用另一个磁盘”是我正在寻找的答案,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-06
  • 1970-01-01
  • 2019-01-26
  • 2021-06-08
  • 2017-02-10
  • 1970-01-01
  • 2019-06-24
相关资源
最近更新 更多