场景
安装完 express-generator和express之后,执行express -V,提示:
express 不是内部或外部命令。
解决方案
版本问题
很有可能是版本问题,先卸载再重装。
# 卸载 ,以下2个命令可以多执行几遍,确保卸载干净
npm uninstall -g express-generator
npm uninstall -g express
# 安装express-generator,安装日志会显示版本号
npm install -g express-generator
# 安装express,注:这里版本号最好和generator一致
npm install -g express
npm install -g express@4.16.1 # 带版本号的写法
发现问题依旧。
添加环境变量
npm安装的程序会受到 用户目录下 .npmrc的影响。
例如,.npmrc内容为:
proxy=null
prefix=C:\Program Files\nodejs\node_global
cache=C:\Program Files\nodejs\node_cache
registry=http://registry.npm.taobao.org
发现express和express.cmd果然在 C:\Program Files\nodejs\node_global
目录,把该目录添加到环境变量。
查看版本
# 命令
express -V
# 结果报错: error: unknown option '-V'
# 原因:因为 -v 是 --view的意思。
# 命令
express --version
# 结果:4.16.1 说明这是正确的语句