'快车'不被识别的命令(窗口)
好的,我在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上收听