2016-09-29 256 views
0

我曾经有角的CLI,但我错误地NG服务无法正常工作

npm install -g angular-cli 

重新安装了它,现在当我运行ng serve它抱怨:

It seems like you're using a project generated using an old version of the Angular CLI. 
The latest CLI now uses webpack and includes a lot of improvements, include a simpler 
workflow, a faster build and smaller bundles. 

To get more info, including a step-by-step guide to upgrade the CLI, follow this link: 
https://github.com/angular/angular-cli/wiki/Upgrading-from-Beta.10-to-Beta.12 

当我尝试创建使用别的目录ng new一个新的项目就抱怨说:

Cannot find module 'reflect-metadata' 

那么什么问题是什么?

+3

尝试'npm uninstall -g angular-cli'&'npm cache clear'。然后再次安装全局CLI。 – Yuri

+0

不起作用。我试过了 – Salman

回答

4

的关键是同时拥有全球当地-CLI版本相同。

假设我们想要将它固定在例如。 1.0.0-beta.15

因此,您可以尝试固定版本npm install -g [email protected]和您的package.json将其固定到相同版本:"angular-cli": "1.0.0-beta.15"。然后运行npm install --save-dev

还有更多更新的信息上:Updating Angular-CLI

+0

是不是更新到rc5? – Salman

+0

那么,你必须同时拥有 - 一个在你的项目的'node_modules'内,另一个全局在你的* Node.js *'node_modules'中。 CLI以这种方式工作。 – Yuri

+0

如果需要,可以通过删除版本字符串前面的“^”字符,将'package.json'中的Angular框架版本固定到RC5。 – Yuri

5

我想你可能使用的是旧版本的Angular-Cli。您可以按照以下命令重新安装最新版本。

npm uninstall -g angular-cli 
npm cache clean 
npm install -g [email protected] 
4

我也面临这样的,但现在它的解决: 把这一行中的package.json的开始:

"start": "ng serve --host 0.0.0.0 --port 4201" 
0

尝试:ng init则选择了打n为您不想覆盖的文件。

0

我用ng serve --open为我工作。