Gulp命令未找到。

6

Windows 10专业版x64

我运行了以下命令

npm install --global gulp-cli
npm init

然后我切换到我的项目目录:

npm install --save-dev gulp

之后尝试运行gulp,结果出现以下错误:

-bash: gulp: command not found

我的package.json文件内容如下:

{
 "name": "riad-kilani_v4-child",
  "version": "1.0.0",
  "description": "",
  "main": "gulpfile.js",
  "dependencies": {
    "gulp-cli": "^1.2.2"
  },
  "devDependencies": {
    "gulp": "^3.9.1",
    "gulp-sass": "^2.3.2"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

这里发生了什么事情有什么想法吗?

11个回答

10

我通过在~/.bashrc文件中创建别名来解决了这个问题:

alias gulp="node /home/deploy/app/node_modules/gulp/bin/gulp.js"

只需将别名放在.bashrc文件的末尾,然后运行:

source ~/.bashrc

测试:

gulp -v

你应该能看到类似于下面的内容:

[15:46:39] CLI version 3.9.1
[15:46:39] Local version 3.9.1

花了几个小时试图找到 -bash: /usr/bin/gulp: No such file or directory 的解决方案,这就是解决方案。谢谢! - afishintaiwan

7
在 MacOS Catalina v10.15.2上,以下使用sudo的全局安装方法适用于我。
sudo npm install gulp -g

3
我曾经遇到过同样的问题。即使执行了npm install gulp -gnpm install bower -g,gulp和bower仍然显示错误。
需要记住以下两点: 1、gulp和bower命令不能在根目录下(sudo)运行。请切换回系统用户并运行它。 2、确保您运行gulp的文件夹具有用户权限,否则将被拒绝访问。
希望这对你有用。

3

我也遇到了类似的问题,但是所有排名前几位的答案都没有帮助。我试过安装、卸载、重启、全局安装等等一系列操作,但仍然出现了“gulp命令未找到”的错误。于是我打开了package.json文件,在name字段后面添加了以下内容:

  "scripts": {
"start": "gulp"
},

然后我在git bash中运行了npm start命令。

一切都正常运行,我在本地主机上得到了我的开发视图,并且一切都很顺利。

希望这可以帮到你!


2

您可以尝试:

在终端中运行以下命令:npx gulp

如果想了解更多,请访问此链接


2

我正在使用Ubuntu,也遇到了-bash: gulp: command not found这个错误。但是在运行npm install gulp -g后,它就可以正常工作了。


2
我使用从https://gulpjs.com/找到的三个简单命令来解决这个问题:

npm install gulp-cli -g

npm install gulp -D

npx -p touch nodetouch gulpfile.js

希望对其他人有所帮助。
注:为了解决问题,不必强制执行第三个命令。

1
对于其他遇到这个问题的人,只需要运行npm install和npm update即可。
我运行了npm rm --global gulp来清除任何版本冲突,然后运行了npm install --global gulp-cli。这将干净地安装gulp,并且现在可以完美地工作。

3
如果有人在2020年看到这个答案,gulp.js的说明中第一件要做的事情是:npm rm --global gulp。紧随其后的是npm install --global gulp-cli。因此,这个答案只是按照说明所说的去做,如果你在按照说明操作后仍然遇到问题,我不知道它如何帮助你。 - user70848

0

您没有提到您使用的node/npm版本。

我们遇到了类似的问题,看起来需要升级gulp-sass。

您可以尝试:

rm -fr node_modules package-lock.json &&  npm install -g gulp-sass@3.0.0 && npm install

0
在MacOS Sierra v10.12.6上,以下使用sudo进行的全局安装对我有效。
sudo npm install gulp -g

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