首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >未找到Express命令

未找到Express命令
EN

Stack Overflow用户
提问于 2014-04-11 10:28:12
回答 4查看 73.1K关注 0票数 140

由于某些原因,在我的机器上使用npm install -g express全局安装Express后,如果我cd到一个目录并尝试运行express,我会得到以下错误:

代码语言:javascript
复制
express: command not found. 

即使我用sudo运行它,我仍然得到相同的输出。我已经尝试了多种不同的解决方案来解决这个问题,但都没有奏效。我已经通过homebrew安装了node,Stack Overflow上的一些线程指出这可能是一个问题,所以我完全卸载了node,并通过nodejs.org上的安装程序重新安装(我现在运行的是v0.10.26),问题仍然存在。

如果我进入我的本地速成版,它就在那里,但是在/ /usr/local/lib/node_modules /local/bin中没有任何关于速成版的内容。我不确定这是不是一个问题,但考虑到该目录中有其他全局安装的节点包的二进制文件,我认为那里可能有问题。

这是我在安装时得到的确切输出:

代码语言:javascript
复制
npm http GET https://registry.npmjs.org/express
npm http 304 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/accepts/1.0.0
npm http GET https://registry.npmjs.org/type-is/1.0.0
npm http GET https://registry.npmjs.org/range-parser/1.0.0
npm http GET https://registry.npmjs.org/cookie/0.1.0
npm http GET https://registry.npmjs.org/fresh/0.2.2
npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1
npm http GET https://registry.npmjs.org/send/0.2.0
npm http GET https://registry.npmjs.org/methods/0.1.0
npm http GET https://registry.npmjs.org/cookie-signature/1.0.3
npm http GET https://registry.npmjs.org/utils-merge/1.0.0
npm http GET https://registry.npmjs.org/merge-descriptors/0.0.2
npm http GET https://registry.npmjs.org/escape-html/1.0.1
npm http GET https://registry.npmjs.org/serve-static/1.0.1
npm http GET https://registry.npmjs.org/qs/0.6.6
npm http GET https://registry.npmjs.org/path-to-regexp/0.1.2
npm http GET https://registry.npmjs.org/parseurl/1.0.1
npm http GET https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/cookie/0.1.0
npm http 304 https://registry.npmjs.org/type-is/1.0.0
npm http 304 https://registry.npmjs.org/buffer-crc32/0.2.1
npm http 304 https://registry.npmjs.org/methods/0.1.0
npm http 304 https://registry.npmjs.org/accepts/1.0.0
npm http 304 https://registry.npmjs.org/range-parser/1.0.0
npm http 304 https://registry.npmjs.org/cookie-signature/1.0.3
npm http 304 https://registry.npmjs.org/fresh/0.2.2
npm http 304 https://registry.npmjs.org/serve-static/1.0.1
npm http 304 https://registry.npmjs.org/qs/0.6.6
npm http 304 https://registry.npmjs.org/utils-merge/1.0.0
npm http 304 https://registry.npmjs.org/merge-descriptors/0.0.2
npm http 304 https://registry.npmjs.org/escape-html/1.0.1
npm http 304 https://registry.npmjs.org/path-to-regexp/0.1.2
npm http 304 https://registry.npmjs.org/parseurl/1.0.1
npm http 304 https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/send/0.2.0
npm http GET https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/send/0.1.4
npm http GET https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/negotiator
npm http 304 https://registry.npmjs.org/mime
npm http 304 https://registry.npmjs.org/mime
npm http 304 https://registry.npmjs.org/send/0.1.4
npm http GET https://registry.npmjs.org/range-parser/0.0.4
npm http GET https://registry.npmjs.org/fresh/0.2.0
npm http 304 https://registry.npmjs.org/negotiator
npm http 304 https://registry.npmjs.org/range-parser/0.0.4
npm http 304 https://registry.npmjs.org/fresh/0.2.0
express@4.0.0 /usr/local/lib/node_modules/express
├── methods@0.1.0
├── parseurl@1.0.1
├── utils-merge@1.0.0
├── merge-descriptors@0.0.2
├── escape-html@1.0.1
├── debug@0.8.0
├── cookie-signature@1.0.3
├── range-parser@1.0.0
├── fresh@0.2.2
├── qs@0.6.6
├── buffer-crc32@0.2.1
├── cookie@0.1.0
├── path-to-regexp@0.1.2
├── type-is@1.0.0 (mime@1.2.11)
├── send@0.2.0 (mime@1.2.11)
├── serve-static@1.0.1 (send@0.1.4)
└── accepts@1.0.0 (negotiator@0.3.0, mime@1.2.11)
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-04-11 12:14:34

随着Express4.0.0的发布,看起来你需要做sudo npm install -g express-generator

票数 367
EN

Stack Overflow用户

发布于 2014-08-29 12:20:32

您需要运行以下命令:

代码语言:javascript
复制
npm install -gd express-generator

原来的express带有cli,现在cli拆分成单独的express-generator包。原来由项目生成的是运行快捷节点app.js,因为httpserver中的相关代码在app.js中,而现在这部分代码放到了项目目录bin/www下面,app.js只保留了实现app逻辑的代码,需要运行bin/www。只是一个非常简单的应用程序和精细化包依赖版本的变化。

票数 34
EN

Stack Overflow用户

发布于 2019-07-09 01:10:19

我有好几天都面临着这样的挑战。经过深入的搜索,我了解到每个人都必须阅读所有可用的资源,特别是在本例中是EXPRESSJS.COM的父源文件。

从4.0+版本开始,如果您运行的是Node 8.2+,则不一定需要安装快速生成器。只需运行

代码语言:javascript
复制
npx express-generator

express生成器将以您运行时的方式运行:express

有关更多详细信息,请参阅Getting Started

快乐的阅读和研究时间。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23002448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档