找不到快速命令 [英] Express command not found

查看:25
本文介绍了找不到快速命令的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

express:未找到命令.

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

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

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

npm http GET https://registry.npmjs.org/expressnpm http 304 https://registry.npmjs.org/expressnpm http GET https://registry.npmjs.org/accepts/1.0.0npm http GET https://registry.npmjs.org/type-is/1.0.0npm http GET https://registry.npmjs.org/range-parser/1.0.0npm http GET https://registry.npmjs.org/cookie/0.1.0npm http GET https://registry.npmjs.org/fresh/0.2.2npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1npm http GET https://registry.npmjs.org/send/0.2.0npm http GET https://registry.npmjs.org/methods/0.1.0npm http GET https://registry.npmjs.org/cookie-signature/1.0.3npm http GET https://registry.npmjs.org/utils-merge/1.0.0npm http GET https://registry.npmjs.org/merge-descriptors/0.0.2npm http GET https://registry.npmjs.org/escape-html/1.0.1npm http GET https://registry.npmjs.org/serve-static/1.0.1npm http GET https://registry.npmjs.org/qs/0.6.6npm http GET https://registry.npmjs.org/path-to-regexp/0.1.2npm http GET https://registry.npmjs.org/parseurl/1.0.1npm http GET https://registry.npmjs.org/debugnpm http 304 https://registry.npmjs.org/cookie/0.1.0npm http 304 https://registry.npmjs.org/type-is/1.0.0npm http 304 https://registry.npmjs.org/buffer-crc32/0.2.1npm http 304 https://registry.npmjs.org/methods/0.1.0npm http 304 https://registry.npmjs.org/accepts/1.0.0npm http 304 https://registry.npmjs.org/range-parser/1.0.0npm http 304 https://registry.npmjs.org/cookie-signature/1.0.3npm http 304 https://registry.npmjs.org/fresh/0.2.2npm http 304 https://registry.npmjs.org/serve-static/1.0.1npm http 304 https://registry.npmjs.org/qs/0.6.6npm http 304 https://registry.npmjs.org/utils-merge/1.0.0npm http 304 https://registry.npmjs.org/merge-descriptors/0.0.2npm http 304 https://registry.npmjs.org/escape-html/1.0.1npm http 304 https://registry.npmjs.org/path-to-regexp/0.1.2npm http 304 https://registry.npmjs.org/parseurl/1.0.1npm http 304 https://registry.npmjs.org/debugnpm http 304 https://registry.npmjs.org/send/0.2.0npm http GET https://registry.npmjs.org/mimenpm http GET https://registry.npmjs.org/send/0.1.4npm http GET https://registry.npmjs.org/mimenpm http GET https://registry.npmjs.org/negotiatornpm http 304 https://registry.npmjs.org/mimenpm http 304 https://registry.npmjs.org/mimenpm http 304 https://registry.npmjs.org/send/0.1.4npm http GET https://registry.npmjs.org/range-parser/0.0.4npm http GET https://registry.npmjs.org/fresh/0.2.0npm http 304 https://registry.npmjs.org/negotiatornpm http 304 https://registry.npmjs.org/range-parser/0.0.4npm http 304 https://registry.npmjs.org/fresh/0.2.0express@4.0.0/usr/local/lib/node_modules/express├── 方法@0.1.0├── parseurl@1.0.1├── utils-merge@1.0.0├── 合并描述符@0.0.2├── escape-html@1.0.1├── debug@0.8.0├── cookie-signature@1.0.3├── 范围解析器@1.0.0├── 新鲜@0.2.2├── qs@0.6.6├── buffer-crc32@0.2.1├── cookie@0.1.0├── 正则表达式路径@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)

解决方案

随着 Express 4.0.0 的发布,您似乎需要执行 sudo npm install -g express-generator.>

For some reason after installing Express globally on my machine with npm install -g express if I cd into a directory and try to run express I get the following error:

express: command not found. 

Even if I run it with sudo I still get the same output. I've tried multiple different solutions to this problem and nothing has worked. I had installed node via homebrew which some threads on Stack Overflow indicated might have been a problem so I completely uninstalled node and reinstalled via the installer on nodejs.org (I'm now running v0.10.26) and the problem still persists.

If I go into my /usr/local/lib/node_modules Express is in there but within /usr/local/bin there is nothing regarding Express. I'm not sure if that's a problem or not but considering there are binaries for other globally installed node packages in that directory I'm thinking there may be something wrong there.

This is the exact output I get when I install:

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)

解决方案

With the release of Express 4.0.0 it looks like you need to do sudo npm install -g express-generator.

这篇关于找不到快速命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆