Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 包装'@角度/cli';这不是一种依赖_Angular_Angular Cli - Fatal编程技术网

Angular 包装'@角度/cli';这不是一种依赖

Angular 包装'@角度/cli';这不是一种依赖,angular,angular-cli,Angular,Angular Cli,当我尝试运行该命令时,出现以下错误 ng update@angular/cli@angular/core——允许脏的 Repository is not clean. Update changes will be mixed with pre-existing changes. Using package manager: 'npm' Collecting installed dependencies... Found 28 dependencies. Package '@angular/cl

当我尝试运行该命令时,出现以下错误


ng update@angular/cli@angular/core——允许脏的

Repository is not clean.  Update changes will be mixed with pre-existing changes.
Using package manager: 'npm'
Collecting installed dependencies...
Found 28 dependencies.
Package '@angular/cli' is not a dependency.

首先将所有更改提交到repo,然后尝试执行以下命令

npm i -g @angular/cli@8.0.0


请阅读github上的问题

我遇到了相同的问题/错误消息,因为我切换了完全不同的分支,但尚未在分支上运行
npm install
,以安装当前版本,此时版本为7。完成后,我再次运行以下程序来安装最新版本;角度8:


ng update@angular/cli@angular/core


这次没有出现错误,升级成功。升级过程似乎正在查找有效文件,以了解其更新的版本,如果缺少或空的
节点\u modules
文件夹,Angular无法确定更新的确切内容,将抛出此错误。这是有意义的,因为CLI根据正在升级的旧版本和正在更新的版本的不同而表现出不同的行为,因此,如果它没有可读取的升级内容,它将无法继续。

在我的示例中,它缺少
节点\u模块
文件夹。更新之前,请确保运行npm i。

假设您正在从Angular 8.0升级到Angular 9.0,请执行以下步骤:

 1. rm -rf node_modules package-lock.json
 2. npm install @angular-devkit/schematics@8
 3. ng update @angular/core@8 @angular/cli@8
 4. ng update @angular/core@9 @angular/cli@9
如果在运行上述命令时遇到任何对等依赖项警告,请运行npm卸载受影响的\u package\u name,然后运行以下步骤:

 1. npm i
 2. ng update @angular/core@8 @angular/cli@8
 3. ng update @angular/core@9 @angular/cli@9
 4. npm i compatible_affected_package_name
成功更新后,您可以运行npm uninstall@angular devkit/schematics


注意:始终遵循以下步骤。您可以根据您的情况交换当前和目标角度版本。在移动到更高版本之前,请确保所有依赖项都可以在目标版本上工作。

ng update@angular/cli@angular/core——允许脏。这在8.0.0中似乎已经不存在了,尽管它仍然在他们的文档中,ng update--help没有提到它,我已经尝试过--允许dirty/--allowDirty。不幸的是,我不得不做出承诺,然后撤销承诺。
 1. npm i
 2. ng update @angular/core@8 @angular/cli@8
 3. ng update @angular/core@9 @angular/cli@9
 4. npm i compatible_affected_package_name