zoukankan      html  css  js  c++  java
  • 本地模式安装express:'express' 不是内部或外部命令的解决方案

      今天闲安装了node.js其中:

    安装程序:node-v0.11.13-x64.msi
    PC系统:Windows 8
    自定义安装路径:D:TOOLSNodeJs

    安装完成后,执行:
    D:TOOLSNodeJs>node -v
    v0.11.13

    安装框架express,从网站上下载了一个安装文档,说安装express可分全局模式和本地模式,个人觉得全局模式就是默认的没什么意思,就选择本地模式进行安装,执行:

    D:TOOLSNodeJs>npm install express

    安装完了以后,想看看安装的版本,执行:

    D:TOOLSNodeJs>express -V

    'express' 不是内部或外部命令,也不是可运行的程序或批处理文件。

    问题来了,得解决啊!初次学习,直接找百度了。从网上找出了答案,因express默认安装是最新的版本,已经是4.x.x的版本。而最新express4.0+版本中将命令工具分出来了,所以必须要安装express-generator,执行:

    D:TOOLSNodeJs>npm install express-generator

    再次尝试执行:
    D:TOOLSNodeJs>express -V
    'express' 不是内部或外部命令,也不是可运行的程序或批处理文件。

    继续百度,很多的网友都说要配置环境变量,甚至有的网友还给出里例子,经过尝试都不对。后来发现大多数的网友在安装的时候都采用了全局模式(环境变量不用做任何修改),再安装了express-generator之后就没有问题了。而我是本地模式,怎么办?网友几乎千篇一律的采用全局模式,本地模式的少之又少。没办法只有自己尝试着摸索全局模式和本地模式以及express命令路径的区别,黄天不负有心人,终于发现:

    全局模式:
    安装express和express-generator后在路径:

    C:UsersAdministratorAppDataRoaming pm下生成express、express.cmd两个文件。

    本地模式:
    安装express和express-generator后在路径:D:TOOLSNodeJs却没有生成express、express.cmd两个文件。而在路径:

    D:TOOLSNodeJs ode_modules下有个.bin(在安装express-generator时生成)中存在express、express.cmd两个文件。

    考虑本地模式要修改环境变量,而在使用express命令时跟这两个文件会不会有关系呢?.bin会不会就是两者的区别?然后在系统环境变量path中添加:D:TOOLSNodeJs ode_modules.bin
    再次尝试执行:
    D:TOOLSNodeJs>express -V
    4.12.4

    大功告成,哈哈!在这里分享给大家,希望能帮助到各位!

  • 相关阅读:
    python编程设计模式之接口类和抽象类
    python进阶之面向对象初识
    python进阶之异常处理
    python模块之包
    python模块之序列化模块
    python基础二 ---类型转换 ,字符串,列表,元祖,for,range,enumerate
    python基础一
    TCP协议的三次握手
    随机数Math.random()
    Vue.js内部响应式原理探究
  • 原文地址:https://www.cnblogs.com/QingChengFE/p/4533223.html
Copyright © 2011-2022 走看看