'快车'不被识别的命令(窗口)

好的,我在Windows上运行节点(7)。 使用npm我只是安装模块到d:\目录。 因此,我的文件结构如下所示:

D:\ -myproject -node_modules -.bin -express 

但是,当我在这个“myproject”目录中,我似乎无法运行“express”,例如:

 D:\myproject\express site 'express' is not recognized as an internal or external command, operable program or batch file. 

我做错了什么?

我的猜测是,你没有安装Express全球。 您可以使用以下命令(请参阅http://expressjs.com/guide.html )在全球范围内安装express(因此可以在PATH中使用):

 npm install -g express 

您安装它的方式仅在安装它的文件夹中可用,并且此方法没有任何问题。 在全球范围内提供它的优势非常有限。

如果express不在PATH中,则可以通过input完整path来运行它:

 \myproject\node_modules\.bin\express.cmd 

尝试:

 npm install -g express-generator@3 

这解决了我的问题。

编辑 :为版本4

 npm install express-generator -g 

以下是在命令行中键入以使其在Windows中工作的内容:

 npm install express-generator -g 

[来源: http : //expressjs.com/starter/generator.html]

随着Express 4.0.0的发布,它看起来像你需要做的

  npm install -g express-generator. 

我们需要为快速全局目录设置path

C:\用户[用户名] \应用程序数据\漫游\ NPM \

添加新path后,请重新打开CMD控制台

尝试所有这些,从来没有工作。 通过踢开安装并select修复选项来修复Node.js会发挥魔力。

干杯

我能够解决这个问题:

 npm install express-generator -g 

快递加载其他地方,而不是在Windowspath环境variables。 你需要findexpress.exe被安装并添加path。 也许类似于“C:\ Program Files \ Express \ bin”;

我有同样的问题,并理解了解决scheme,但我不能明白为什么,运行npm install -g express,express.bat不会自动添加到Path中。

使用npm install -g express运行具有相同的结果。 下载包并存储在node_modules中,但是express.bat不会被添加到path中。

以pipe理员身份运行节点命令提示符,然后安装express globaly
npm install -g express
然后转到要安装Express Generator的文件夹,在那里打开命令提示符并运行此命令
npm安装express-generator ,它会解决这个问题

我已经尝试了以上所有的解决scheme,但它并没有为我工作,最后我已经重新安装了新版本的node.js ,并开始再次表示安装过程。 它为我工作。

 npm install -g express npm install -g express-generator 

你用什么命令打开目录?

该错误意味着CMD无法在当前目录中find“express”可执行文件。

使用“PUSHD”命令或“CD / D”而不是“CD”

 @Echo OFF PUSHD "D:\myproject\express" || (Echo bad folder) express.exe "site" Pause&Exit 

从项目目录运行“npm install express”和“npm install express-generator”可以解决问题(如果有帮助的话)。

但是,这并不能解决全球化的问题。

使用npm开始..然后app.js运行..可以在通常的端口3000上收听