由于不包含package.json文件,因此无法运行npm install

时间:2019-07-29 12:07:29

标签: angular npm

这是我的故事:我想升级本地@ angular-cli版本。我这样做了,它引起了很多问题(找不到模块'@ angular / compiler-cli / ngcc'等),因此,我尝试了多种解决方法,但没有成功。然后我转到另一个项目,当我运行ng serve时,它遇到了有关Node Sass的问题。我试图解决它,但现在它说 The serve command requires to be run in an Angular project, but a project definition could not be found.

我无法运行npm install,因为它说: 无法从“ node_modules / base-env / resolve-file @ github:jonschlinkert / ...”安装,因为它不包含package.json文件。

到底该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

之所以发生这种情况,是因为以前,Angular项目是由angular-cli.json文件定义的。在最新版本中,该文件已在angular.json中重命名。如果您仅更新cli版本而不更改任何代码,则该脚本会寻找angular.json,但由于找不到任何脚本,因此会引发错误,指出这不是一个有角度的项目。

要解决此问题,可以运行:

  

ng更新@ angular / cli

这会将所有配置迁移到新格式。

如果这还是行不通的话,根据经验,解决任何问题的最简单方法就是重新运行

  

ng新的<项目名称>

在新文件夹中,复制/粘贴 src / app 内容

答案 1 :(得分:0)

已添加ng更新

"@types/jasmine": "~2.8ng update @angular/material@8.8"

到我的package.json。删除此行解决了我的问题