将 yarn 设置为包管理器后无法安装包

Failure to install packages after setting yarn to package manager

我正在尝试使用 angular cli 设置一个新项目,并将我的包管理器设置如下:

ng set --global packageManager=yarn

但是,当我尝试使用 cli 创建一个新的 angular 项目时,我得到了这个

Installing packages for tooling via yarn.
'yarn' is not recognized as an internal or external command,
operable program or batch file.

Package install failed, see above.
Package install failed, see above.

然后我开始查看是否安装了纱线,然后我这样做:

 D:\devsrc>npm list -g --depth=0

得到这个:

C:\Users\me\AppData\Roaming\npm
+-- @angular/cli@1.3.1
+-- angular-cli@1.0.0-beta.28.3
`-- typescript@2.2.2

npm ERR! peer dep missing: rxjs@^5.0.1, required by @angular/core@2.4.10
npm ERR! extraneous: tsickle@0.2.5 C:\Users\

如何安装 2 个不同版本的 angular cli?
我该如何清理它并安装 Yarn?

首先,您收到 'yarn' is not recognized as an internal or external command 错误是因为您没有 yarn 全局安装 运行 npm install yarn -g 解决这个问题

其次你有两个 @angular/cli@1.3.1angular-cli@1.0.0-beta.28.3 包是因为 angular cli 包名称自版本 1.0.0-beta.28.3 以来已更改。之前是 angular-cli 现在是 @angular/cli 所以只需卸载旧的 uninstall angular-cli -g。之后您可能需要重新安装最新的 npm install @angular/cli -g