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”,但它没有显示任何信息,甚至没有任何错误消息。 @BeNdErRwhich 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 nodejs
Check 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/Typescript/Async/Await 代码不起作用 - 为啥?