【问题标题】:gulp command does not workgulp 命令不起作用
【发布时间】:2014-11-25 23:53:19
【问题描述】:

我使用的是 ubuntu 14.04 LTS,我安装了 nodejs(不是 node)和 npm。 我已经使用npm install gulp -g 安装了 gulp。

但是我的命令 gulp 不起作用,它默默地运行,什么也不返回!

【问题讨论】:

  • 你能说明你是如何在命令行上调用 gulp 的吗?
  • 我刚刚运行了“gulp -v”,但它没有显示任何信息,甚至没有任何错误消息。 @BeNdErR
  • which gulp 命令的输出是什么?
  • @RaphDG,“gulp”或“gulp -v”不返回任何内容。
  • “哪一口”呢?

标签: ubuntu gulp


【解决方案1】:

我今天在 Ubuntu 14.04 LTS 上遇到了同样的问题。调试后我注意到我不小心使用 apt-get 安装了 nodejs 和 node。运行后

sudo apt-get remove node

问题已解决。

希望这会有所帮助。

【讨论】:

  • 在关注 RaphDG、丹尼尔斯和 jmw327 响应之后为我工作!泰。
  • gulp 需要节点 (#!/usr/bin/env node) 那么删除它如何解决问题呢?你能再解释一下吗?如果我遵循这个建议,我完全正确地得到/usr/bin/env: node: No such file or directory
  • 没关系。我找到了答案:stackoverflow.com/questions/21168141/…
【解决方案2】:

尝试将nodejs 可执行文件链接到同一路径中的node

类似:

sudo ln -s /usr/bin/nodejs /usr/bin/node

取决于您的节点可执行文件的位置。您可以通过

了解
which nodejs

【讨论】:

  • 问题仍然存在 :( "gulp" 或 "gulp -v" 什么都不做。
  • 你试过这个sudo ln -s /usr/bin/nodejs /usr/bin/node 吗?
  • 它说,ln: failed to create symbolic link ‘/usr/bin/node’: File exists
  • 之后别忘了再次运行npm install gulp -g
  • 也为我工作。非常感谢。
【解决方案3】:

在我这边,同样的症状。缺少的是 gulp 的 CLI 部分:

sudo npm install --global gulp-cli

【讨论】:

  • 在安装任何软件包时不能使用“sudo”,因为它会产生问题,....尝试不使用 sudo!
  • sudo一起为我工作。没有sudo 它说npm ERR! Please try running this command again as root/Administrator.
【解决方案4】:

当您遇到此类问题时,我的建议是重新安装模块:

npm un -g gulp && npm un gulp
npm i -g gulp
npm i --save-dev gulp

这些命令卸载本地和全局的所有 gulp 模块。

之后,它会在 全局 中安装 gulp 以在 命令行 中使用它, 在您的本地模块中,因为 gulp 也需要它。

【讨论】:

  • 也适合我。
【解决方案5】:

您可以使用终端(npm install -g gulp)安装 gulp。但最好的方法是使用Synaptic Package Manager。这是 Ubuntu 的旧软件安装程序。但现在 Ubuntu 引入了Ubuntu Software Center

我推荐Synaptic 的Cz 是当您安装一些软件时,它也会下载一些帮助程序。例如,如果您想在搜索类型 node.js 中下载 gulp(Node.js)。它也会显示一些其他应用程序。全选并点击应用。

  1. 下载 Synaptic

    • sudo apt-get install synaptic
  2. 也安装Node.js

  3. 查看节点版本

    • node --version
  4. 要运行gulp,进入目录并输入gulp

它将加载您的所有项目


2017 年 10 月 14 日更新

要安装完整的节点,请遵循这些

  1. 删除节点(如果存在)sudo apt-get remove nodejsCheck this as well
  2. 删除 npm(如果存在)sudo apt-get remove npm
  3. 清洁sudo apt-get autoremove
  4. sudo apt-get update
  5. sudo apt-get install nodejs
  6. sudo apt-get install npm

现在检查命令gulp

`

【讨论】:

    【解决方案6】:

    即使在卸载和安装 nodejs 和 npm 后仍然不断 "/usr/bin/env: 'node': 没有那个文件或目录"

    所以我检查了节点版本(不是 nodejs): 节点-v 得到 “当前未安装程序'node'。您可以通过键入以下内容进行安装: sudo apt install nodejs-legacy"

    所以我确实安装了它: sudo apt install nodejs-legacy

    gulp 工作正常。

    【讨论】:

      猜你喜欢
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-06
      • 2014-09-28
      • 2017-06-26
      相关资源
      最近更新 更多