解决express不是内部或外部命令

"Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。使用 Express 可以快速地搭建一个完整功能的网站。" 然而最近在公司电脑使用express过程中出现了一些问题,命令提示说,express不是内部或外部命令,于是度娘ing......网上基本都这么说:

1、把express降版本可使用npm install -g express@3.5.0 ,我没有去试过。ps:有最新版干嘛不用呢!

2、直接npm install express -g,再次执行npm install -g express-generator,最后执行express -V 检查是否成功。可结果是express不是内部或外部命令!!

3、检查环境变量等等。

 

不过,在说express之前呢,我先说一下全局变量设置问题,这是我个人遇到的,希望能帮助到他人,有图有真相:

 

咦,为啥npm config set prefix 无效呢?但最后我使用npm config ls 命令:

 

正如红框所示,按给定路径找到.npmrc文件,修改里面的配置即可。

 

接下来,我们可以把node_global和node_cache两文件清空一下,开始正式express安装。

1、npm install express -g

2、npm install -g express-generator

3、express -V 检查

如果以上第3步出错,这个时候去检查安装的全局目录里是否存在express与express.cmd两个文件,我这里是在D: odejs ode_global目录,然后检查再去环境变量是否配置正确。下面我就不截图了,直接给出相关配置。

用户变量:

path:C:UsersAdministratorAppDataRoaming pm;D: odejs ode_global

系统变量:

path:D: odejs

NODE_PATH:D: odejs ode_global ode_modules

红色标识表示我新添加上去的,其他都是安装node.js成功后默认的。

当然,如果你不希望建立node_global与node_cache两文件夹(你的全局路径是安装时所默认的),红色标识部分可以忽略,直接往下看。

 

最后,你可以通过cmd命令进入到你的工作目录执行:

1、express MYAPP && cd MYAPP (创建一个工程名,以MYAPP为例)

2、npm install (安装express所默认的依赖包;如果你的全局路径是安装时所默认的,会在D: odejs ode_global ode_modules目录下自动新建了一个MYAPP文件,MYAPP文件包含node_modules文件夹,里包含了下载的所有依赖包

3、npm start (启动项目;如果你的全局路径是安装时所默认的,需要在D: odejs ode_global ode_modulesMYAPP下执行该命令,否则会提示某些包找不到

4、如果没问题的话,在浏览器地址栏中输入:localhost:3000就可以打开express画面了。 

 

 

如果您喜欢本文,请点击右下角的推荐,谢谢~

原文地址:https://www.cnblogs.com/dzyBlog/p/5439555.html