express 不是内部或外部命令

来源:互联网 发布:centos u盘 编辑:程序博客网 时间:2024/06/14 09:41

最近刚从网上下载安装了node.js 

自定义安装路径为 D:\nodejs

cmd 运行 ,版本号没有问题,安装成功


node.js 安装成功后,尝试安装express框架

在安装之前,我设置了 node_global 和 node_cache 的路径 ,修改为 D:\nodejs 目录下,和node_modules 目录同级

npm config set prefix "D:\nodejs\node_global"

npm config set cache "D:\nodejs\node_cache"


以后的安装模块都会放在 D:\nodejs\node_global 目录下 ,


接下来  开始安装express框架

npm install -g express


安装成功后,运行express命令 express -V

提示我 “express 不是内部或外部命令”


在网上查过许多资料后,说是因为express的版本的问题 4.X以上会出现这种情况 , 改成3.5.0的版本就可以了

npm install -g express@3.5.0

(但是这种方法我并没有去尝试,有新版本的不用,为什么要用旧的版本)


第二种方法是执行  npm install -g express  命令后  , 执行  npm install -g express -generator 命令

许多人执行过这两个命令后,都成功的解决了这个问题,但是我在执行express命令时,还是提示我  “express 不是内部或外部命令”


接下来我查看了 node_global 中安装的express的文件, 发现少了 express,cmd  这个文件 ,可能是在命令安装的时候出现了问题,

我清空了 node_global 和 node_cache 里的文件,准备重新安装express,在安装之前 ,我设置了淘宝镜像


(前往淘宝镜像官网 http://npm/taobao.org/ , 查看安装cnpm包的命令)

npm install -g cnpm --registry=https://registry.npm.taobao.org 

设置成功后,重新安装express


npm install -g express 

npm install -g express -generator 

$ express --vison

4.14.0

安装成功








0 0
原创粉丝点击