首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角7 CLI:在抛出错误时无法创建新应用程序

角7 CLI:在抛出错误时无法创建新应用程序
EN

Stack Overflow用户
提问于 2018-11-04 21:35:46
回答 1查看 212关注 0票数 1

当使用角7 CLI并尝试创建一个新的角应用程序时,我和我得到以下错误:

/bin/sh: cnpm:未找到命令

代码语言:javascript
复制
2018-11-04 13:27:17 ⌚  COMPUTER_X in ~/TEK/learn
○ → ng new firebase-auth
? Would you like to add Angular routing? No
? Which stylesheet format would you like to use? CSS
CREATE firebase-auth/README.md (1029 bytes)
....
CREATE firebase-auth/e2e/src/app.po.ts (208 bytes)
/bin/sh: cnpm: command not found
Package install failed, see above.

 2018-11-04 13:27:25 ⌚  COMPUTER_X in ~/TEK/learn
○ →

我使用以下设置在Mac上运行这个程序:

代码语言:javascript
复制
2018-11-04 13:22:57 ⌚  COMPUTER_X in ~/TEK/learn
○ → npm --version
6.4.1

2018-11-04 13:23:01 ⌚  COMPUTER_X in ~/TEK/learn
○ → ng --version

Angular CLI: 7.0.3
Node: 8.12.0
OS: darwin x64
Angular:
...

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.10.3
@angular-devkit/core         7.0.3
@angular-devkit/schematics   7.0.3
@schematics/angular          7.0.3
@schematics/update           0.10.3
rxjs                         6.3.3
typescript                   3.1.3


2018-11-04 13:23:04 ⌚  COMPUTER_X in ~/TEK/learn
○ → node --version
v8.12.0

2018-11-04 13:23:25 ⌚  COMPUTER_X in ~/TEK/learn
○ →

造成这个错误的原因是什么?有人遇到过这种情况吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-18 05:24:00

这是件有趣的事。首先,您可以看到Angular的配置

代码语言:javascript
复制
localhost:ng-test near$ ng config -g
We found a global configuration that was used in Angular CLI 1. It has been 
automatically migrated.
{
  "version": 1,
  "cli": {
    "packageManager": "cnpm"
  },
  "newProjectRoot": "./",
  "schematics": {},
  "architect": {},
  "targets": {},
  "projects": {}
}

您可以看到您的cli.packageManagercnpm

因此有两种方法可以解决这个问题。

1.全球安装cnpm

代码语言:javascript
复制
npm install -g cnpm

2.更改cli.packageManager

代码语言:javascript
复制
ng config -g cli.packageManager npm

在此之后,您可以再次检查配置。

代码语言:javascript
复制
localhost:ng-test near$ ng config -g
We found a global configuration that was used in Angular CLI 1. It has been 
automatically migrated.
{
  "version": 1,
  "cli": {
    "packageManager": "npm"
  },
  "newProjectRoot": "./",
  "schematics": {},
  "architect": {},
  "targets": {},
  "projects": {}
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53145717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档