gulp 命令不起作用

Posted

技术标签:

【中文标题】gulp 命令不起作用【英文标题】:gulp command does not work 【发布时间】: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”不返回任何内容。 “哪一口”呢? 【参考方案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 没关系。我找到了答案:***.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)。它也会显示一些其他应用程序。全选并点击应用。

    下载 Synaptic

    sudo apt-get install synaptic

    也安装Node.js

    查看节点版本

    node --version

    要运行gulp,进入目录并输入gulp

它将加载您的所有项目


2017 年 10 月 14 日更新

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

    删除节点(如果存在)sudo apt-get remove nodejsCheck this as well 删除 npm(如果存在)sudo apt-get remove npm 清洁sudo apt-get autoremove sudo apt-get update sudo apt-get install nodejs 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 工作正常。

【讨论】:

以上是关于gulp 命令不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Gulp-Inject 不起作用

Gulp/Typescript/Async/Await 代码不起作用 - 为啥?

gulp gulp-watch不起作用

咕噜不起作用

成功安装vagrant后 vagrant up命令不起作用为啥

为啥命令不起作用