npm install 卡在提取:zone.js
Posted
技术标签:
【中文标题】npm install 卡在提取:zone.js【英文标题】:npm install stuck at extract: zone.js 【发布时间】:2019-03-24 21:30:57 【问题描述】:我不是 JS 方面的专家,所以这个问题可能有一个简单的解决方案。我正在尝试 .Net Core Angular SPA 模板。当我尝试运行npm install
命令时,它卡在extract:zone.js
步骤上。这是命令输出。
D:\Projects\UI>cd ClientApp
D:\Projects\UI\ClientApp>npm install
[ ...........] / extract:zone.js: verb lock using C:\Users\rahul\AppData\Roaming\npm-cache\_locks\staging-f4d27da8ef6cdab8.lock for D:\Projects\UI\ClientApp\node_modules\.staging
我尝试重新安装 node 和 npm,但似乎没有什么不同。这是我的节点和 npm 版本。
D:\Projects\UI\ClientApp>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 core Angular SPA 模板中添加或删除任何内容。感谢您的帮助。
更多详情 这是我已经尝试过的命令。
D:\Projects\UI\ClientApp>npm cache clean --force
npm WARN using --force I sure hope you know what you are doing.
D:\Projects\UI\ClientApp>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:\Users\rahul\AppData\Roaming\npm-cache\_locks correctMkdir not in flight; initializing
npm verb lock using C:\Users\rahul\AppData\Roaming\npm-cache\_locks\staging-f4d27da8ef6cdab8.lock for D:\Projects\NamitUI\ClientApp\node_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 标志运行命令会生成类似的输出,最后几个步骤如下所示。这是完整日志的 pastebin: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
【问题讨论】:
使用 -ddd 标志运行 npm,然后您会发现它尝试获取哪个 URL 并卡住了。要么存在网络问题,要么存在阻塞提取过程的依赖项。 看起来还是一样。我已经用命令的输出更新了问题。 【参考方案1】:回答有点晚了,希望能帮到别人。
删除package-lock.json
并删除节点模块文件夹。使用npm cache clean --force
重试(您可能会收到警告,因为此清理过程由npm
自己处理。)然后npm install --save
我也遇到了同样的问题。它对我有用。
【讨论】:
调用 npm 时出现黑屏,一秒钟后消失。我在公司防火墙后面,想致电npm install
获取reveal.js
应用程序。【参考方案2】:
我遇到了同样的问题,我通过更改注册表来解决它
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 卡在提取:zone.js的主要内容,如果未能解决你的问题,请参考以下文章
npm install 时卡在了node-gyp rebuild