在Ubuntu 18.04.4 LTS中

时间:2020-06-03 12:21:29

标签: node.js angularjs installation

我知道这个问题之前已经在此论坛中进行过报道,但是没有一个提议的解决方案(至少是我所理解的解决方案)对我有用,因此,我将详细解释我的情况。

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

它表示未找到命令ng,但可以与sudo apt install ng-common一起安装。 但是,当我这样做时,每次我使用ng都会对我来说是无法解释的事情:

enter image description here

从那里我只能使用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

2 个答案:

答案 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"