2016-03-26 134 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中進行練習。 –

相關問題