Npm 设置程序包管理器后未能安装程序包

Npm 设置程序包管理器后未能安装程序包,npm,angular-cli,yarnpkg,Npm,Angular Cli,Yarnpkg,我正在尝试使用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. Pac

我正在尝试使用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\
如何安装两个不同版本的angular cli?

如何清理并安装纱线?

因此,首先,您得到的
“纱线”未被识别为内部或外部命令
错误是因为您没有全局安装的
纱线
npm安装纱线-g
以修复该问题

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