找不到gulp命令

时间:2016-11-02 22:28:20

标签: npm gulp cygwin

Windows 10 pro 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"
}

关于最新情况的任何想法?

10 个答案:

答案 0 :(得分:5)

在MacOS Catalina v10.15.2上,以下使用sudo进行的全局安装对我有用。

sudo npm install gulp -g

答案 1 :(得分:3)

我遇到了同样的问题。即使在npm install gulp -gnpm install bower -g之后,gulp和bower都会显示错误。

这是要记住的事情。 1. gulp和bower命令不在root(sudo)中运行。切换回系统用户并运行它 2.确保运行gulp的文件夹具有用户权限。否则许可将被拒绝

希望这适合你

答案 2 :(得分:2)

我使用Ubuntu并发现了-bash: gulp: command not found的错误。但它在npm install gulp -g

之后开始工作了

答案 3 :(得分:1)

所以我也遇到了这个问题,最重要的答案都没有帮助。一切都已安装,卸载,重新启动,全局安装等,等等。。。仍然出现gulp命令未找到错误。因此,我打开了package.json文件,并在名称字段后放置了以下内容:

function copyandclearorange() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Research'); //source sheet
var testrange = sheet.getRange('L:L');
var testvalue = (testrange.getValues());
var csh = ss.getSheetByName('Log'); //destination sheet
var data = [];
var j =[];

//Condition check in L:L; If true copy the same row to data array
for (i=0; i<testvalue.length;i++) {
if (  testvalue[i] == 'x') {
data.push.apply(data,sheet.getRange(i+1,1,1,11).getValues());
//Copy matched ROW numbers to j
j.push(i);
}
}
//Copy data array to destination sheet

csh.getRange(csh.getLastRow()+1,1,data.length,data[0].length).setValues(data);


var sheet = SpreadsheetApp.getActive().getSheetByName('Research');
var range = sheet.getDataRange();
var bgColors = range.getBackgrounds();
for (var i=0; i<bgColors.length; i++) {
for (var j=0; j<bgColors[i].length; j++) {
  if (bgColors[i][j] === '#ff9900') {
    range.getCell(i+1,j+1).clearContent();
  }
}
}
}

然后我在git bash中运行了 "scripts": { "start": "gulp" },

一切正常运行,我在浏览器@ localhost中获得了dev视图,一切都与世界相接。

希望这会有所帮助!

答案 4 :(得分:1)

我解决了在〜/ .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

答案 5 :(得分:1)

我设法使用从https://gulpjs.com/找到的简单3条命令来解决此问题

npm install gulp-cli -g

npm install gulp -D

npx -p touch nodetouch gulpfile.js

希望它对其他人有帮助。

ps:并非必须使用第三命令来解决此问题。

答案 6 :(得分:1)

你可以试试:

在终端中运行这个命令:npx gulp

如果想了解更多信息,请访问此Link

答案 7 :(得分:0)

在MacOS Sierra v10.12.6上,以下全局安装sudo对我有用。

var i = 0; var dragging = false; $('#dragbar').mousedown(function(e){ e.preventDefault(); dragging = true; var main = $('#main'); var wrapper = $('#wrapper'); var ghostbar = $('<div>', {id:'ghostbar', css: { width: main.outerWidth(), top: e.pageY, left: main.offset().left } }).appendTo('#wrapper'); $(document).mousemove(function(e){ ghostbar.css("top", (e.pageY + 2)); }); }); $(document).mouseup(function(e){ if (dragging) { var percentage = ((e.pageY - $('#wrapper').offset().top) / $('#wrapper').height()) * 100; var mainPercentage = 100-percentage; $('#sidebar').css("height",percentage + "%"); $('#main').css("height",mainPercentage + "%"); $('#ghostbar').remove(); $(document).unbind('mousemove'); dragging = false; } });

答案 8 :(得分:0)

您没有提到您使用的是哪个版本的 node/npm。 我们遇到了类似的问题,似乎必须升级 gulp-sass。

你可以试试:

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

答案 9 :(得分:-1)

对于其他遇到此问题的人来说,只需运行npm install和npm update。

我运行了npm rm --global gulp以清除任何版本冲突,然后运行npm install --global gulp-cli。这样做了干净的安装,现在它完美无缺。