2016-03-26 135 views
1

我试图运行一个gulp脚本。但我得到这个权限相关的错误。Windows 10完全无法打开js文件,访问被拒绝

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

我设置project文件夹的权限通过Windows和我的文件夹安全递归读取所有用户/写已经尝试作为管理员运行吞噬任务。

更多信息

当我尝试在记事本中打开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

+0

现在有完全相同的问题。你有没有找到解决方案? – Riduidel

回答

-1

Kiee,我有完全一样的问题。我们可以通过更多方式对您进行故障排除。但是,当所有其他方式都失败时,我喜欢干净的石板方法。找到节点工具"rimraf"。如果可能的话

npm install rimraf 

在node_modules运行rimraf文件夹

rimraf "C:\...\node_modules" 

重新启动系统。

安装所有的节点包

npm install 

可能是什么回事?

任何数量的文件夹/文件不存在,Windows资源管理器不能识别该事实。是的,发生了。

+0

这绝对不是对这个问题的回答:OC问题关于windows权限丢失,而这个答案只提供了一个npm删除工具。 – Riduidel

+0

@Riduidel,我不同意。请参阅[此SO问题](https://stackoverflow.com/questions/28175200/unable-to-delete-node-modules-folder-windows-7)。这就是我首先遇到** rimraf **的原因。这不是一个意见问题。这是事实。你可以在Windows 7中进行练习。 –

相关问题