前言
最近在使用angular的时候,遇到了一个问题,就是我使用ng new hello-world
指令去创建一个文件夹的时候,得到的内容却不是我想要的结果,它打开了一个类似于文本修改器的东西,里面却什么也没有。
大概就是这样一个东西,这个图是网上找的,最神奇的是,鼠标滚轮向上滚他就会输入A
,向下滑他会输入B
大概就是这样,这肯定不是我想要的结果,在安装angular的情况下,应该会提示我们是否添加Angular routing
像这样,他为什么没有达到我想要的结果呢。
解决
从网上查阅知道,我打开的并不是angular,而是一个mg编辑器(可能他有自己的名字,我们故且先这么叫他)。后来通过查阅和询问得知,系统的环境变量自带一个mg编辑器,而这个编辑器正好是通过ng
命令实现的,这也就是说,它没有找到angular的ng
命令。我们知道,Linux的环境变量储存在$PATH
中,我们可以通过指令来查看我们环境变量的的设置
echo $PATH
而它寻找的顺序是先用户的环境变量后系统的环境变量,。再回到我的问题上来,也就是说,我的用户环境变量中没有ng
指令,而它找的是系统的环境变量。知道这些,我们的问题就可以解决了。我们找到下载的ng
指令的地址,我的在用户目录下的.npm-global->bin->ng
文件。我们添加这个路径到$PATH
中。
PATH=$PATH:/home/xiaoqiang/.npm-global/bin
source /etc/profile
我们再来查看以下我们的环境变量配置
是的,他已经成功添加进去了。
我们的ng
命令也已经正常了。
Angular routing是什么
我们在创建Hello World
文件夹中,它首先问我们是否添加Angular routing
,那么什么是Angular routing
呢?简单来说URL的唯一性来制定特定的事物,这个事物可以是文件、状态、数据等等。好吧,还是什么也不会,这是我唯一看懂的地方,以后应该单独出一篇博客去写一下关于路由的东西。
总结
通过这个错误我加深了对$PATH的理解,但是学习路上还有很多未解的东西,学习的道路还很漫长,路在脚下。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。