2016-12-19 78 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