2016-12-19 10 views
0

Я помогаю кому-то пройти через npm в Windows 7. Когда выполняется обновление npm, возвращается следующая ошибка (ENOENT, scandir). Но папка, которую 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 ] 

Я не знаком вообще с помощью Node на Windows. Пожалуйста, помогите, спасибо. (ПРИМЕЧАНИЕ. Я заменил информацию о конкретной пользовательской папке выше с помощью \ для дезинфекции информации.)

ответ

0

Одна из возможных причин - это программное обеспечение безопасности, которое фильтрует доступ к файловой системе, например, DigitalGuardian. Если это корпоративная машина с установленным таким образом, вам может потребоваться, чтобы ваши ИТ-специалисты перешли в белый список «Узел».

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