0

我知道这个问题之前已经在这个论坛上报告过,但是没有一个建议的解决方案(至少是我理解的那些)对我有用,所以我将详细解释我的案例。

我可以成功安装 NodeJs 和 Angular CLI,但是一旦安装它就无法识别该ng命令。

它说ng找不到该命令,但可以使用sudo apt install ng-common. 但是当我这样做时,每次我使用ng它时都会出现一些对我来说无法解释的东西:

在此处输入图像描述

从那里我只能用 中止这个过程ctrl-z

奇怪的是,我第一次安装它时,它允许我使用ng new和创建一个项目。但是当我尝试时,这个问题就开始了ng serve。从那里我再也无法使用该ng命令,即使我已经按照各种论坛的建议卸载和安装了程序。例如,我已经尝试过:

sudo apt remove ng-common
sudo npm uninstall -g @angular/cli
sudo npm install -g @angular/cli

当我这样做时,编辑器不再像图像中那样出现,但它会返回到ng无法识别的状态。

我也试过:

sudo apt purge ng-common ng-latin
sudo npm install -g @angular/cli

它也没有工作。

这些是我安装的版本:

npm --version: 3.5.2
node --version: v8.10.0
+ @angular/cli@9.1.7
Visual Studio Code: 1.45.1
Chromium 83.0.4103.61 snap
Ubuntu 18.04.4 LTS
4

2 回答 2

0

也许您的路径不包括全局node_modules文件夹的位置。

尝试找到@angular/cli(可能在/usr/local/lib/node_modules 中)的安装位置。

要将此文件夹添加到 PATH 环境变量,请添加到您的~/.bashrc

export PATH="/usr/local/lib/node_modules:$PATH"

在 shell 重新启动后,您应该能够发出ng命令。要知道ng您使用的是哪个,请发出以下命令:

which ng
于 2020-06-03T12:31:50.883 回答
0

这似乎是一个可能有多种原因的问题。就我而言,我可以通过使用别名来解决它:

alias ng="/home/mario/node_modules/@angular/cli/bin/ng"
于 2020-06-04T15:42:50.517 回答