将纱线设置到包管理器

时间:2017-08-24 22:10:57

标签: npm angular-cli yarnpkg

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

ng set --global packageManager=yarn

然而,当我尝试用cli创建一个新的角度项目时,我得到了这个

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个不同版本的角度cli?
我该如何清理它并安装纱线?

1 个答案:

答案 0 :(得分:1)

首先,您收到'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