我知道这个问题之前已经在此论坛中进行过报道,但是没有一个提议的解决方案(至少是我所理解的解决方案)对我有用,因此,我将详细解释我的情况。
我可以成功安装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/cli@9.1.7
Visual Studio Code: 1.45.1
Chromium 83.0.4103.61 snap
Ubuntu 18.04.4 LTS
答案 0 :(得分: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
答案 1 :(得分:0)
这似乎是一个有多种原因的问题。就我而言,我可以使用别名来解决它:
alias ng="/home/mario/node_modules/@angular/cli/bin/ng"