Express命令在终端中不起作用

时间:2014-04-09 22:53:03

标签: node.js macos express terminal

我是node.js的新手。我安装了节点很好,它的工作原理。我可以在终端中运行node命令以及node package manager命令(npm)。顺便说一下在Mac上工作。所以我使用以下命令全局安装了express:

sudo npm install -g express

在我完成全局安装之后,我将其安装在我正在处理项目的小文件夹中。

sudo install express

这给了我一个我的站点文件夹里面的node_modules文件夹。在我完成之后,我使用express命令安装了手写笔,我得到了表达不是命令的错误。

express -c stylus

有人能解释一下这个问题吗?我还尝试使用以下命令将global express链接到我正在处理项目的文件夹:

sudo npm link express

终端说这个命令运行了,但是我仍然无法运行express命令。

6 个答案:

答案 0 :(得分:84)

感谢您就此问题提问。我发现运行快速发生器而不仅仅是表达修复问题。终端中的以下代码有效。

sudo npm install -g express-generator

再次感谢,

答案 1 :(得分:8)

如果你的快递二进制文件什么都不做。安装node-legacy:

sudo apt-get install nodejs-legacy

答案 2 :(得分:5)

关于ubuntu 14.04 nodejs 0.10 express在终端上没有用,不过

sudo apt-get install nodejs-legacy

让它发挥作用。

答案 3 :(得分:2)

我遇到了类似的问题。我尝试了这里提到的所有解决方案。但无法解决我的问题。

当express和nodejs的位置不相同时,会发生这种情况。

使用自制软件安装Node时会出现问题。

只需使用此命令导出PATH = / usr / local / share / npm / bin:$ PATH

注意:用快速路径替换路径。

关注this链接以获取帮助。

答案 4 :(得分:0)

确保您拥有package.jsonindex.js文件。然后安装带有express-generator标签的-g。 如果仍然出现错误,请使用ex:npx express --view=pug myapp --git

答案 5 :(得分:0)

我通过强制用户拥有/ usr / local / lib并运行命令以全局安装express-generator来解决此问题:

sudo chown -R $USER /usr/local/lib

然后:

npm install -g express-generator

之后,您可以继续运行快速命令:

express -h