npm Windows 7 ошибка

Я помогаю кому-то пройти через npm в Windows 7. Когда выполняется обновление npm, возвращается следующая ошибка (ENOENT, scandir). Но папка, которую npm не смог найти, была проверена на существование, и у пользователя, запускающего npm, есть полные права на эту папку. Ниже приведена информация о файле npm-debug.log для этой ошибки:

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. Пожалуйста, помогите, спасибо. (ПРИМЕЧАНИЕ: я заменил определенную информацию о папке пользователя выше на \, чтобы очистить информацию.)

1 ответ

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

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

Другие вопросы по тегам