npm 安装卡在提取:区域.js



我不是JS专家,所以这个问题可能有一个简单的解决方案。我正在尝试.Net Core Angular SPA模板。当我尝试运行npm install命令时,它会卡在extract:zone.js步骤上。下面是命令输出。

D:ProjectsUI>cd ClientApp
D:ProjectsUIClientApp>npm install
[       ...........] / extract:zone.js: verb lock using C:UsersrahulAppDataRoamingnpm-cache_locksstaging-f4d27da8ef6cdab8.lock for D:ProjectsUIClientAppnode_modules.staging

我尝试重新安装节点和 npm,但它似乎没有区别。这是我的节点和 npm 版本。

D:ProjectsUIClientApp>npm version
{ AngularMaterial: '0.0.0',
npm: '6.4.1',
ares: '1.14.0',
cldr: '33.1',
http_parser: '2.8.0',
icu: '62.1',
modules: '64',
napi: '3',
nghttp2: '1.34.0',
node: '10.12.0',
openssl: '1.1.0i',
tz: '2018e',
unicode: '11.0',
uv: '1.23.2',
v8: '6.8.275.32-node.35',
zlib: '1.2.11' }

我没有在默认的 .net 核心 Angular SPA 模板中添加或删除任何内容。感谢您的帮助。

更多详细信息以下是我已经尝试过的命令。

D:ProjectsUIClientApp>npm cache clean --force
npm WARN using --force I sure hope you know what you are doing.
D:ProjectsUIClientApp>npm install --verbose
npm info it worked if it ends with ok
npm verb cli [ 'C:\Program Files\nodejs\node.exe',
npm verb cli   'C:\Users\rahul\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js',
npm verb cli   'install',
npm verb cli   '--verbose' ]
npm info using npm@6.4.1
npm info using node@v10.12.0
npm verb npm-session 4b2214d86e04af5b
npm info lifecycle AngularMaterial@0.0.0~preinstall: AngularMaterial@0.0.0
npm timing stage:loadCurrentTree Completed in 12ms
npm timing stage:loadIdealTree:cloneCurrentTree Completed in 0ms
npm timing stage:loadIdealTree:loadShrinkwrap Completed in 494ms
npm timing stage:loadIdealTree:loadAllDepsIntoIdealTree Completed in 678ms
npm timing stage:loadIdealTree Completed in 1408ms
npm timing stage:generateActionsToTake Completed in 352ms
npm verb correctMkdir C:UsersrahulAppDataRoamingnpm-cache_locks correctMkdir not in flight; initializing
npm verb lock using C:UsersrahulAppDataRoamingnpm-cache_locksstaging-f4d27da8ef6cdab8.lock for D:ProjectsNamitUIClientAppnode_modules.staging
npm timing audit compress Completed in 233ms
npm info audit Submitting payload of 66762bytes
npm timing audit submit Completed in 1900ms
npm http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/audits/quick 1903ms
npm timing audit body Completed in 4ms
[       ...........] / extract:zone.js: timing audit body Completed in 4ms

使用 -ddd 标志运行命令会生成类似的输出,最后几个步骤如下所示。这是完整日志的粘贴:https://pastebin.com/gnvn1wHe

npm sill tarball trying async-each@1.0.1 by hash: sha1-GdOGodntxufByF04iu28xW0zYC0=
npm sill tarball trying async-foreach@0.1.3 by hash: sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=
npm timing audit submit Completed in 2163ms
npm http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/audits/quick 2014ms
npm timing audit body Completed in 4ms
[       ...........] / extract:zone.js: timing audit body Completed in 4ms

回答有点晚了,我希望能帮助其他人。

删除package-lock.json并删除节点模块文件夹。重试npm cache clean --force(您可能会收到警告,因为此清理过程由npm自行处理(然后npm install --save

我面临着同样的问题。它对我有用。

有一次我卡住了,因为注册表(不是 npmjs.org(无法访问,除非我使用我们组织的VPN。连接后问题已解决。

我遇到了同样的问题,我通过将注册表从

http://registry.npmjs.org/

https://registry.npmjs.org/

要更改您可以使用的链接

npm config set registry <link>

或者你也可以打开 npm 的配置文件

notepad ~/.npmrc

,然后使用正确的链接更改注册表行。

registry=https://registry.npmjs.org/

我认为问题来自我添加到 npm 的公司的代理。它需要使用https

我在npm install上遇到了同样的问题,我升级了节点和 npm 并且它有效。

我在使用节点 16.10~ 的旧存储库中遇到了这种情况。我尝试了 14,12,10,它们在安装过程中都更加损坏。最终尝试了 16.22,这突然奏效了。

祝你好运。

随机注意:当 npm 似乎卡住时,它可能卡在与它显示的不同的东西上。在 Linux 上,执行一个ps axf | grep npm -C3来显示 npm 及其子进程在做什么。例如,如果您看到有一些git ls-remote子进程停留了很长时间,则可能是卡住了一件事。调查原因。(其他更重量级的选择是strace该过程以查看它在做什么,但你不需要这个(。

最新更新