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"
}
关于最新情况的任何想法?
答案 0 :(得分:5)
在MacOS Catalina v10.15.2上,以下使用sudo进行的全局安装对我有用。
sudo npm install gulp -g
答案 1 :(得分:3)
我遇到了同样的问题。即使在npm install gulp -g
和npm 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)
答案 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。这样做了干净的安装,现在它完美无缺。