Angular 2 CLI命令未按预期工作

Angular 2 CLI命令未按预期工作,angular,angular-cli,text-editor,windows-subsystem-for-linux,Angular,Angular Cli,Text Editor,Windows Subsystem For Linux,我已安装运行以下命令所需的软件包: ng generate component navigation 然而,每次我这样做都会在一个我不知道的文本编辑器程序中产生一个“新文件”操作。看起来是这样的: 在这之后,我不知道如何使用这个编辑器。我知道的唯一选择是关闭窗口退出 理想情况下,我希望ng命令在不打开编辑器的情况下工作。但是,如果有人能帮助识别这个编辑器,并给我一些关于如何操作它的基本命令,我会接受这个答案 如果有帮助,我正在creators update上运行WSL。尝试执行此命令 whi

我已安装运行以下命令所需的软件包:

ng generate component navigation
然而,每次我这样做都会在一个我不知道的文本编辑器程序中产生一个“新文件”操作。看起来是这样的:

在这之后,我不知道如何使用这个编辑器。我知道的唯一选择是关闭窗口退出

理想情况下,我希望
ng
命令在不打开编辑器的情况下工作。但是,如果有人能帮助识别这个编辑器,并给我一些关于如何操作它的基本命令,我会接受这个答案

如果有帮助,我正在creators update上运行WSL。

尝试执行此命令

which -a ng
对我来说,这个输出

/usr/local/bin/ng
/usr/bin/ng
如果你这样做的话

ls -l /usr/local/bin/ng
对我来说,这个输出:

/usr/local/bin/ng -> ../lib/node_modules/@angular/cli/bin/ng
这是可以的,但是:

ls -l /usr/bin/ng
对于me输出:

/usr/bin/ng
这不太好。所以我就这么做了:

sudo mv /usr/bin/ng /usr/bin/ng2
现在,当我打电话给ng时,它是正确的


(我不知道另一个ng的实际用途是什么,也不知道为什么在升级angular cli之前我的设置工作正常)

不确定,可能是EMACS。尝试将编辑器环境变量设置为您知道的编辑器。只需运行
echo$EDITOR
,什么都没有出现。我应该设置一个吗?我没有使用WSL的经验,但值得一试。您的路径中肯定有另一个
ng
可执行文件,因此这将接管而不是调用“angular cli”
ng
。您应该执行
which ng
以查看实际安装的位置。谷歌说,可能是另一个指标,你“应该”真正运行,而不是任何“系统”安装的节点,你可能没有这样做。这个“应该”总是在您的
路径
之前,因此在
路径
中解析时,您的
npm i-g@angular/cli
安装应该始终是“第一个”。您可以在linux可执行文件中使用bash风格,也可以使用可用的。关键是您正在运行的当前未运行
@angular/cli