在zsh中找不到NodeJS Express安装.....符号链接问题?

时间:2014-04-10 09:17:40

标签: node.js express

我正在尝试使用npm包管理器安装Express。 它似乎成功安装,但是当我尝试运行"表达xxxxx"它总是说没有找到命令。

以下是我安装的输出

$ sudo npm install -g express
npm http GET https://registry.npmjs.org/express
npm http 304 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/express/4.0.0
........
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
├── merge-descriptors@0.0.2
├── utils-merge@1.0.0
├── escape-html@1.0.1
├── debug@0.8.0
├── cookie-signature@1.0.3
├── fresh@0.2.2
├── range-parser@1.0.0
├── qs@0.6.6
├── buffer-crc32@0.2.1
├── cookie@0.1.0
├── path-to-regexp@0.1.2
├── send@0.2.0 (mime@1.2.11)
├── type-is@1.0.0 (mime@1.2.11)
├── accepts@1.0.0 (negotiator@0.3.0, mime@1.2.11)
└── serve-static@1.0.1 (send@0.1.4)

跑步"表达"导致表达未找到。

有趣的是,如果我尝试使用以下方法安装旧版本的快递:

sudo npm install -g express@2.5.8

一切正常。

唯一的区别是这一行,它不会出现在上面的输出中:

   /usr/local/bin/express -> /usr/local/lib/node_modules/express/bin/express

看起来它是符号化的东西,但我在UNIX上有点新手,所以我真的不知道如何解决这个问题。

附加说明: 我在官方nodejs网站上的软件包中安装了node和npm。 我正在运行Mavericks OS。

我在论坛中搜索过,而且我找不到任何解决方案, 例如更新路径,附加" -g"旗帜,或其他解决方案对我有用。

1 个答案:

答案 0 :(得分:1)

使用express作为全局可执行文件似乎已被弃用。根据{{​​3}},使用npm install -g express-generator@3代替。