--force
,因为我不确定后果如何,所以我去https://www.npmjs.com/,查找了该包并将旧版本替换为最新版本。这样做解决了问题。以防万一,当我尝试从之前的ng new
升级我的当前基于Angular 11.x的样板文件或者创建新的基于Angular 12.x的ng new abc
时,我遇到了类似的问题。我只是忘记升级Angular CLI了。所以这个npm install -g @angular/cli@latest
解决了我在ng new abc
期间遇到的错误。
每次重置package-lock.json
都对我很有效:
git checkout -- package-lock.json
细节:
在更新旧项目的所有包时,我经常遇到这种情况 - 我强烈不建议使用npm audit fix
或npm i --force
。删除package-lock.json
也并不总是有效。对于我来说,回滚到工作版本的package.json + package-lock.json
并添加所需的包是最安全和最快的选择。
ng update @angular/cli
命令),然后安装我的包,一切都顺利进行。npm install @angular/material
尝试安装的是16.x版本,这导致了依赖关系问题。降级 Node.js 是在系统上安装先前版本的 Node.js 软件的过程。如果您与较新版本的 Node.js 存在兼容性问题,或者想使用您已经熟悉的 Node.js 版本,则降级到版本 14 可能会很有用。将 Node.js 降级到版本 14 的步骤如下:
source ~/.bash_profile
nvm use v14.16.1
请注意,版本号 v14.16.1 仅为示例。您可以使用您系统上已安装的任何其他 Node.js v14 版本号。
npm install
运行这些命令后,您的系统应该已经安装了Node.js v14,并且您可以开始使用它来构建应用程序。
npm i --force
。
npm install
,这对我起作用了。 - Huzaifa