npm install express -g 全局安装 Express 后命令行输入 Express 提醒 “express 不是内部或外部命令的问题”
发布于 11 年前 作者 OWord 36043 次浏览 最后一次编辑是 8 年前

这个不知道 Express 开发人员是怎么想的,用 npm install express -g 全局安装的 Express 虽然在\AppData\Roaming\npm\node_modules 目录下有 express 目录,但却没有在 npm 下天剑 express.cmdexpress.exe 命令文件。所以即使你安装成功了全局 Express,仍不能使用 Express 命令新建项目。

官方文档有 npm install -g expre-generator 这个命令,安装后就可以使用 express -e 命令创建 express 项目。

不知道这是为什么?有大神解释下吗?

7 回复

是不是express命令创建的项目共享一个express模板,项目多了不好控制,所以才支持每个项目npm install express安装一个express模板?

这二天无聊看书,也给这个问题所困扰。后来发现,如果用npm install -g express安装后,只存在node_moudles\express\lib\express.sh等相关文件,没有bin目录,也没有express.cmd之类的文件。 按上述npm install -g express-generator执行后,才可以直接执行express。

npm install express -g只是说可以require了要想在terminal下用express生成project,还需要``` $ npm install -g express-generator

正解 4.X版本,把generator分离出来了,需要单独安装

@shuson 刚在本地上安装express,出现同样的问题,搜了半天终于找到正确的答案,多谢多谢~

npm install -g expre-generator 是说全局安装express4以上的版本;express -e 是说创建一个以ejs模板的项目 e是说ejs

终于找到原因了

回到顶部