【node.js】本地模式安装express:'express' 不是内部或外部命令,也不是可运行的程序或批处理文件。

本文详细记录了解决Node.js环境下安装express时遇到的命令路径问题的过程,包括全局模式与本地模式的区别,以及如何通过修改环境变量解决本地模式下的问题。最终成功通过在系统环境变量path中添加特定路径来使express命令可用。

今天闲来无事想起了node.js,因此到网上下载了一个node.js的安装程序进行安装。其中:

安装程序:node-v0.11.13-x64.msi
PC系统:Windows 7
自定义安装路径:D:\TOOLS\NodeJs

 

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

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

D:\TOOLS\NodeJs>npm install express

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

D:\TOOLS\NodeJs>express -V

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

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

D:\TOOLS\NodeJs>npm install express-generator

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

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

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

C:\Users\Administrator\AppData\Roaming\npm下生成express、express.cmd两个文件。

 

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

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

 

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

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

 

### 问题分析 安装 Node.js 后出现 `'node -v' 不是内部外部命令` 的错误,通常与环境变量配置相关。尽管 Node.js 安装程序默认会自动配置环境变量,但在某些情况下(例如路径格式错误、安装目录更改全局模块路径未正确设置),可能导致系统无法识别 `node` `npm` 命令。 ### 解决方案 #### 1. 检查 Node.js 安装路径是否已添加到环境变量 Node.js 安装完成后,其可执行文件 `node.exe` 和相关 `.cmd` 文件应位于安装目录下的主文件夹中。确保该路径已被正确添加到系统环境变量的 `PATH` 中[^3]。 例如,如果安装在默认路径下,则应包含以下路径: ``` C:\Program Files\nodejs\ ``` #### 2. 删除路径末尾多余的反斜杠 `\` 有时,在安装过程中,环境变量中的路径可能以反斜杠结尾,如 `C:\Program Files\nodejs\`,这会导致系统无法正确解析路径。请检查环境变量中的 Node.js 路径,并删除末尾多余的 `\` 符号[^1]。 #### 3. 配置 NODE_PATH 系统变量(可选) 在某些情况下,还需要配置 `NODE_PATH` 系统变量,指向 Node.js安装目录,例如: ``` D:\Program Files\nodejs ``` 此步骤有助于某些模块加载器找到核心模块[^4]。 #### 4. 检查 npm 全局模块路径是否加入环境变量 若使用了全局安装的模块(如 `express`),需要将 npm 的全局模块路径加入 `PATH`。默认路径为: ``` C:\Users\用户名\AppData\Roaming\npm ``` 如果修改过全局模块的安装路径,请相应调整[^5]。 #### 5. 重启命令行工具并验证 完成上述配置后,关闭并重新打开命令提示符(CMD PowerShell),输入以下命令验证是否成功: ```bash node -v npm -v ``` 如果版本号正常显示,则表示配置成功。 --- ### 示例代码:测试 Node.js 和 npm 是否可用 ```bash # 测试 node 是否可用 node -v # 测试 npm 是否可用 npm -v ``` ---
评论 14
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值