我安装了快递,它工作得很好:
... npm http 200 https://registry.npmjs.org/send/-/send-0.1.4.tgz npm http GET https://registry.npmjs.org/fresh/0.2.0 npm http GET https://registry.npmjs.org/range-parser/0.0.4 npm http 304 https://registry.npmjs.org/fresh/0.2.0 npm http GET https://registry.npmjs.org/fresh/-/fresh-0.2.0.tgz npm http 304 https://registry.npmjs.org/range-parser/0.0.4 npm http GET https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz npm http 200 https://registry.npmjs.org/fresh/-/fresh-0.2.0.tgz npm http 200 https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz express@4.0.0 /usr/local/lib/node_modules/express ├── methods@0.1.0 ├── parseurl@1.0.1 ├── merge-descriptors@0.0.2 ├── utils-merge@1.0.0 ├── 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) ├── accepts@1.0.0 (mime@1.2.11,negotiator@0.3.0) └── serve-static@1.0.1 (send@0.1.4)
但后来我做了:
express testapp -bash: express: command not found
就像没有安装express一样.那是怎么回事?
仅供参考,如果有任何不同,我有OSX吗?
解决方法
新版本的Express(4.0)本身没有bin文件夹.您必须安装express-generator才能获得设置功能.
Express 4.0做出了重大改变.具体而言,将中间件和帮助程序移动到外部模块中.
如果您需要立即启动并运行,则应安装Express 3,然后了解如何在有更多时间的情况下运行Express 4.
首先,确保$PATH中有./node_modules/.bin.然后…
npm install "express@3.x" express
或者,如果您有时间了解Express 4中的差异,那么您可以通过安装express-generator来启动和运行.
npm install express-generator express
重要提示:确保shell $PATH变量中包含./node_modules/.bin. Node模块中的可执行文件链接在./node_modules/.bin目录中.在您的路径中使用它可以轻松运行这些可执行文件,而无需键入整个路径并且无需全局添加它们.如果您使用多个项目并且需要保持与旧项目的向后兼容性,那么全局添加它们是一个坏主意.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。