Ng serve或ng new无法正常工作。

12

在终端上运行 ng serve 命令来启动 Angular 应用程序时,我会收到此消息,表示无法运行该应用程序。请参见附图:

error screenshot


你有没有找到这个问题的解决方案? - Darkade
3个回答

8
这里有一个简单的解决方案。尝试执行以下操作:

使用以下命令:

sudo apt purge ng-common ng-latin

然后,使用 sudo 安装 Angular:

sudo npm install -g @angular/cli

1
永远不要在任何npm命令中使用sudo。我是通过艰苦的方式学会这一点的。 - Omkar Kulkarni
@Pixsa,你能告诉我们这个问题背后的原因吗? - Susampath
1
@Susampath,这是2年前的事了,我猜测当时安装的Angular可能已经损坏了。 - Pixsa

0

我试图在AWS EC2中设置一个Angular 5“Hello World”应用程序。在尝试并失败后,我决定使用Ubuntu代替AWS Linux。在我的安装过程中,完全相同的事情不断发生...我会键入ng serve,然后它会将我带到Mg文本编辑器。

在一台机器上“修复”后(只是大量尝试和错误),我随后从另一台机器进入实例,结果出现了同样的问题!最终,我找到了解决方法。

对于每个新的SSH连接的机器(我使用PuTTy),您可能需要至少一次键入以下内容...

mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
source ~/.profile

在我的第二台机器上,我首先检查了我的路径(echo $PATH),发现.npm没有显示出来。然后在我输入了那4行代码之后,当然它就出现了...更重要的是...再也没有Mg编辑器了!太棒了。现在我可以在需要时从另一台笔记本电脑上执行ng serve命令。

-2

1.

请通过运行ng --version来验证您是否全局安装了Angular Cli。如果该命令无效,请通过运行npm install -g @angular/cli进行安装。

2.

确保在运行命令时,您的终端处于与angular-cli.json文件相同位置的目录中。

3.

确保输入正确的命令。我不太理解您附上的图片上显示的内容,但是终端底部显示:Mg: server。您是否可能将ng误写为mg了?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接