【问题标题】:Express command not working in terminalExpress 命令在终端中不起作用
【发布时间】:2014-05-23 10:00:23
【问题描述】:

我对 node.js 有点陌生。我很好地安装了节点并且它工作正常。我可以在终端中运行节点命令以及节点包管理器命令(npm)。顺便说一下,在 Mac 上工作。所以我使用以下命令全局安装了 express:

sudo npm install -g express

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

sudo install express

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

express -c stylus

谁能解释一下这个问题?我还尝试使用以下命令将全局快递链接到我正在处理项目的文件夹:

sudo npm link express

终端说这个命令运行了,但是还是不能运行 express 命令。

【问题讨论】:

  • 你安装了什么版本的 Express?如果是 v4 rc 或更高版本,我相信你需要另一个模块 (expressjs.com/guide.html#executable)
  • 您是否尝试过重新加载终端窗口或至少在其中使用source
  • 运行快速生成器有帮助。我现在可以运行 express 命令。我还运行了 express -c stylus,这似乎有效。如果我遇到其他任何事情,我会告诉你,但我认为我现在很好。谢谢!
  • Express command not found的可能重复

标签: node.js macos express terminal


【解决方案1】:

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

sudo npm install -g express-generator

再次感谢,

【讨论】:

  • 这对我有用!我认为您应该接受您的答案(尽管先检查指南)。官方快递指南中提到了生成器:expressjs.com/guide.html
  • 也为我工作!
  • 为我工作。谢谢!
【解决方案2】:

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

sudo apt-get install nodejs-legacy

【讨论】:

  • 当您在安装 express 时遇到问题时,您是否觉得这很有用,或者这是一个特定的用例?
  • 是的,这解决了我的问题。由于某些原因,运行 'sudo npm install -g express-generator' 并没有解决我的问题。 express 命令什么也没做。
  • 您运行的是旧版本的 Node 吗?你运行的是什么版本的节点。您在安装 Node 时是否更改了任何内容?
  • Express 什么也没做,它解决了它。我在 ubuntu 13.04 上有 node.js v0.10.15。
  • 请注意,这确实有效,但该问题专门针对 Mac 的终端而不是 Linux 的终端。
【解决方案3】:

虽然在 ubuntu 14.04 nodejs 0.10 express 上无法在终端上运行

sudo apt-get install nodejs-legacy

让它工作。

【讨论】:

    【解决方案4】:

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

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

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

    只需使用这个命令 export PATH=/usr/local/share/npm/bin:$PATH

    注意:将path替换为express的路径。

    关注this链接寻求帮助。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

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

        然后:

        npm install -g express-generator

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

        express -h

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-06-06
          • 2015-03-14
          • 2018-09-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多