我从一个从 git 克隆的简单 Ionic 应用程序开始。 这样做之后,我尝试安装 npm 但它冻结在“loadAllDepsIntoIdealTree”,所以经过一番搜索后我找到了这个解决方案:https://github.com/npm/npm/issues/17228 基本上是说,如果我删除 package-lock.json 它就会起作用。
它做到了,但随后冻结在:
range manifest for copy-descriptor@^0.1.0
经过一番搜索,我发现了这个:npm install 挂起
基本上是说我应该使用
npm install --verbose
来看看发生了什么。
不幸的是,它卡在了:
fetchMetadata: info lifecycle [email protected]~postpack: [email protected]
我是这方面的业余爱好者,但我正在努力学习。 有人可以解释为什么会发生这种情况吗? 我检查了我的互联网连接,但一切正常,而且我的 npm 版本是最新的。这意味着什么以及如何解决?
详情: npm 版本 6.4.1
"@angular/cli": "^6.0.0",
"@ionic/app-scripts": "2.0.2",
"@types/lodash": "4.14.70",
"@types/node": "^10.5.0",
"@types/underscore": "1.8.1",
"ionic": "3.20.0",
"typescript": "2.3.4"
我刚刚在删除本地 npm 包后遇到了这个问题。运行
npm i --verbose
显示 npm 仍在尝试加载包,因为它仍然存在于 node_modules
中。
删除
node_modules
解决了问题并允许我毫无问题地运行 npm i
。