终端中无法运行Express命令

32

我对node.js比较新手。我已经成功安装了node并且它可以正常工作。我可以在终端上运行node命令以及node包管理器命令(npm)。顺便说一下,我是在Mac上工作的。因此,我使用以下命令全局安装了express:

sudo npm install -g express

我把它全局安装好之后,在我正在开发的项目的一个小文件夹中也安装了它。

sudo install express

这让我在我的站点文件夹内得到了一个 node_modules 文件夹。完成后,我尝试使用 express 命令安装 stylus,但是遇到了 "express 不是命令" 的错误。

express -c stylus

有人能解释一下这个问题吗?我还尝试使用以下命令将全局表达式链接到我正在项目中工作的文件夹:

sudo npm link express
终端显示该命令已运行,但我仍无法运行express命令。

终端显示该命令已运行,但我仍无法运行express命令。


1
你安装的Express是哪个版本?如果是v4 rc或更高版本,我认为你需要另一个模块(http://expressjs.com/guide.html#executable)。 - Traveling Tech Guy
你尝试过重新加载终端窗口或者至少在其中使用 source 命令吗? - Ricardo Souza
运行Express生成器很有帮助。现在我可以运行Express命令了。我还运行了express -c stylus,看起来它也能正常工作。如果我遇到其他问题,我会告诉你的,但我现在认为一切都很好。谢谢! - Max Baldwin
可能是重复的问题:Express命令未找到 - José Luis
6个回答

89

感谢您提出问题。我发现在终端中运行express-generator而不仅仅是express可以解决这个问题。以下代码有效:

感谢提问。我发现使用express-generator代替仅有的express可以解决问题。在终端中执行以下代码即可:

sudo npm install -g express-generator

再次感谢您,


这对我有用!我认为你应该接受你的答案(不过先检查一下指南)。官方的Express指南提到了生成器:http://expressjs.com/guide.html - Andrei
我也试过了,有效! - luca.p.alexandru
适用于我。谢谢! - Shuchita Bora

8
如果你的Express二进制文件一直没有响应,请安装node-legacy:
sudo apt-get install nodejs-legacy

当你安装Express时有困难,这个信息对你是否有用?还是只适用于特定情况? - Max Baldwin
是的,这解决了我的问题。由于某些原因,运行“sudo npm install -g express-generator”并没有解决我的问题。express命令没有任何作用。 - Quentin Rufin
你之前运行的是旧版Node吗?你现在运行的是哪个版本的Node?你有更改过Node的安装吗? - Max Baldwin
Express 什么都没做就解决了问题。我在 Ubuntu 13.04 上使用 Node.js v0.10.15。 - Arnaud A
只是提醒一下,这确实有效,但问题特别针对的是Mac的终端而不是Linux的终端。 - Agustin

5
在 Ubuntu 14.04 上, Node.js 0.10 版本的 Express 在终端中无法正常工作,但是通过以下命令可解决: sudo apt-get install nodejs-legacy

3
我遇到了类似的问题。我尝试了这里提到的所有解决方案,但是无法解决我的问题。
当Express和Node.js的位置不同时,就会出现这种情况。
当使用Homebrew安装Node时会出现问题。
只需使用此命令:export PATH=/usr/local/share/npm/bin:$PATH
注意:将路径替换为Express的路径。
访问this链接以获取帮助。

0
请确保您拥有 package.jsonindex.js 文件,并使用 -g 标签安装了 express-generator。 如果仍然出现错误,请使用以下命令:npx express --view=pug myapp --git

0

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

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

然后:

npm install -g express-generator

完成后,您可以继续运行您的express命令:

express -h


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接