Windows 10完全无法打开js文件,访问被拒绝

时间:2016-03-26 20:01:50

标签: node.js windows permissions gulp uac

我试图运行gulp脚本。但我收到此权限相关的错误。

fs.js:584
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: EPERM: operation not permitted, open 'd:\CODE\project\node_modules\ttf2woff2\jssrc\ttf2woff2.js'
    at Error (native)
    at Object.fs.openSync (fs.js:584:18)
    at Object.fs.readFileSync (fs.js:431:33)
    at Object.Module._extensions..js (module.js:421:20)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (d:\CODE\project\node_modules\ttf2woff2\jssrc\index.js:3:27)
    at Module._compile (module.js:413:34)

我的操作系统:Windows 10

节点版本:v5.9.1

我已经通过Windows中的文件夹安全性为所有用户设置了project文件夹的读/写权限,并且我已尝试以管理员身份运行gulp任务。

更多信息

当我尝试在管理员的记事本中打开ttf2woff2\jssrc\ttf2woff2.js时,我得到:You don't have permission to open this file, contact the file owner or an administrator to obtain permission

  • 我已完全拥有该文件
  • 我已为Everyone创建了一个具有完全访问权限的权限规则
  • 我尝试通过管理员cmd将文件复制到另一个目录但拒绝访问。
  • 我尝试通过chrome而不是通过npm下载file direct from github但仍然无法打开它。
  • 我已禁用UAC
  • 我尝试在git上查看原始代码并将其复制到我创建的文件中。这只是在运行gulp任务时给出了一个javascript错误,我怀疑它是如何显示所有代码的,因为它的侧面,缩进使我认为它在44k线处切断。

仍然无法进入它。

enter image description here

1 个答案:

答案 0 :(得分:-1)

Kiee,我有完全相同的问题。我们可以通过您想要尝试的更多方式对此进行故障排除。但是,当所有其他方法都失败时,我喜欢干净的石板方法。获取节点工具 "rimraf"

npm install rimraf

在node_modules文件夹上运行rimraf

rimraf "C:\...\node_modules"

如果可能,请重新启动系统。

安装所有节点包

npm install

可能会发生什么?

包括文件夹/文件在内的任何数量的内容都不存在,Windows资源管理器无法识别这一事实。是的,那件事发生了。