[我知道这个问题之前已经在这个论坛上报告过,但是没有一个提议的解决方案(至少我理解的解决方案)对我没有用,所以我将详细解释我的情况。
我可以成功安装NodeJ和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/[email protected]
Visual Studio Code: 1.45.1
Chromium 83.0.4103.61 snap
Ubuntu 18.04.4 LTS
也许您的路径不包括全局node_modules
文件夹的位置。
尝试找到@angular/cli
的安装位置(可能在/ usr / local / lib / node_modules中。)>]
要将此文件夹添加到PATH环境变量中,请添加到您的~/.bashrc
:
export PATH="/usr/local/lib/node_modules:$PATH"
重新启动Shell后,您应该可以发出
ng
命令。要知道您正在使用哪个ng
,请发出命令:
which ng
这似乎是一个有多种原因的问题。就我而言,我可以使用别名来解决它: