2016-12-19 100 views
0

我正在幫助某人在Windows 7中運行npm。當執行npm更新時,會返回以下錯誤(ENOENT,scandir)。但是npm無法找到的文件夾已被驗證存在,並且運行npm的用戶對該文件夾擁有完全權限。下面是這個錯誤的npm-debug.log的詳細信息:npm Windows 7錯誤

18265 silly fetchPackageMetaData errno: -4058, 
18265 silly fetchPackageMetaData code: 'ENOENT', 
18265 silly fetchPackageMetaData syscall: 'scandir', 
18265 silly fetchPackageMetaData path: 'C:\\Users\<\userpath\>\\npm-cache\\_git-remotes\\git-github-com-polymerelements-test-fixture-git-8142662e\\HEAD' } 
18266 silly rollbackFailedOptional Starting 
18267 silly rollbackFailedOptional Finishing 
18268 silly runTopLevelLifecycles Finishing 
18269 silly install printInstalled 
18270 verbose stack Error: ENOENT: no such file or directory, scandir 'C:\Users\\<userpath\>\npm-cache\_git-remotes\git-github-com-polymerelements-test-fixture-git-8142662e\HEAD' 
18271 verbose cwd C:\Users\\<userpath\>\git\PredixDev\predix-seed 
18272 error Windows_NT 6.1.7601 
18273 error argv "G:\\nodejs\\node.exe" "G:\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "update" "--no-optional" 
18274 error node v7.2.0 
18275 error npm v3.10.9 
18276 error path C:\Users\\<userpath\>\npm-cache\_git-remotes\git-github-com-polymerelements-test-fixture-git-8142662e\HEAD 
18277 error code ENOENT 
18278 error errno -4058 
18279 error syscall scandir 
18280 error enoent ENOENT: no such file or directory, scandir 'C:\Users\\<userpath\>\npm-cache\_git-remotes\git-github-com-polymerelements-test-fixture-git-8142662e\HEAD' 
18281 error enoent ENOENT: no such file or directory, scandir 'C:\Users\\<userpath\>\npm-cache\_git-remotes\git-github-com-polymerelements-test-fixture-git-8142662e\HEAD' 
18281 error enoent This is most likely not a problem with npm itself 
18281 error enoent and is related to npm not being able to find a file. 
18282 verbose exit [ -4058, true ] 

我對使用Windows上的節點並不熟悉。請幫忙,謝謝。 (注意:我已用\替換了特定的用戶文件夾信息以清理信息。)

回答

0

一個可能的原因是安全軟件可以過濾對文件系統的訪問權限,如DigitalGuardian。如果它是一臺安裝了類似設備的企業計算機,則可能需要讓IT人員將節點列入白名單。

https://github.com/npm/npm/issues/10729