ng服务不起作用

Sal*_*ara 5 angular-cli angular

我曾经有角度cli,但我错误地再次安装它

npm install -g angular-cli
Run Code Online (Sandbox Code Playgroud)

现在,当我运行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
Run Code Online (Sandbox Code Playgroud)

当我尝试ng new在另一个目录中创建一个新项目时 ,它会抱怨:

Cannot find module 'reflect-metadata'
Run Code Online (Sandbox Code Playgroud)

那么问题是什么?

Yoo*_*Lim 11

我想你可能使用旧版的Angular-Cli.您可以通过以下命令重新安装最新版本.

npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@latest
Run Code Online (Sandbox Code Playgroud)


Yur*_*uri 10

关键是要使全局局部 Angular-cli版本相同.

让我们说我们想把它固定在例如.1.0.0-beta.15.

因此,您可以尝试将版本固定在相同版本中npm install -g angular-cli@1.0.0-beta.15并将package.json其固定在同一版本中:"angular-cli": "1.0.0-beta.15".然后跑npm install --save-dev.

目前Angular CLI可以在NPM下找到@angular/cli而不是angular-cli.以下是文档如何卸载旧版本以及安装最新版本CLI的链接.


nik*_*mar 6

我也面临这个问题,但现在已经解决了:把这行放在package.json中以便开始:

"start": "ng serve --host 0.0.0.0 --port 4201"
Run Code Online (Sandbox Code Playgroud)


小智 5

Ubuntu上,首先执行以下操作:

npm install --save-dev
Run Code Online (Sandbox Code Playgroud)

尝试:

sudo npm install -g @angular/cli
Run Code Online (Sandbox Code Playgroud)

然后尝试:

ng serve
Run Code Online (Sandbox Code Playgroud)

这将 100% 有效。