我在创建角度项目时遇到问题。直到几分钟前它还工作正常,但现在当我创建一个新项目(
ng new <project_name>
)时,包含所有已安装依赖项的node_modules
文件夹不再出现。
因此我什至无法运行(
ng serve
)该项目。它只是打印在屏幕上:
Node packages may not be installed. Try installing with 'npm install'.
Error: Could not find the '@angular-devkit/build-angular:dev-server' builder's node package.
我尝试了所有这些命令:
npm uninstall --save-dev @angular/cli
npm uninstall --save @angular/cli
npm cache clean --force
npm install --save @angular/cli
npm install
特别是
npm install
只打印 up to date in 662ms
。此外,在具有该文件夹的其他项目中,当我尝试安装其他依赖项时,它仅显示如示例所示:
changed 36 packages in 14s
2 packages are looking for funding
我搜索了该项目,但一无所获。我不知道还能做什么。如果有人可以帮我解决这个问题,我将非常感激。
编辑 ---------- 解决方案
我最终设法使用旧版本的 npm 选项解决了这个问题,在我的例子中是
npm install -g npm@7
,然后我能够使用 npm install
命令。包含所有依赖项的 node_modules
文件夹现在工作正常。稍后您唯一需要注意的是依赖冲突。
错误表示找不到“@angular-devkit/build-angular:dev-server”。所以你应该使用以下命令安装它。如果您没有将 peerDependency 设置为 true,该命令将失败,因此我将添加强制标志。
npm install @angular-devkit/build-angular --force