本地安装的gulp没有在命令行中运行?

我是nodejs和gulp的新东西。 我在一个nodejs项目上工作,我必须在所有的文件上运行jslint。 我正在用这个目的。

我的问题是,为了在cli上运行gulp,我不想在全局安装gulp,也不想更新我的pathvariables,所以我在我的项目中使用package.json文件在我的项目中安装了gulp和其他节点模块

cd myproject

npm安装

由于我不想在世界范围内安装gulp,并且想运行本地gulp,所以我在我的package.json文件中添加了脚本,就像在这个问题中给出的那样

{ "name": "", "version": "1.0.0", "main": "index.js", "private": true, "dependencies": { "async": "1.5.0" }, "devDependencies": { "gulp": "^3.9.0", "gulp-jslint": "^0.2.2" }, "scripts": { "gulp": "./node_modules/.bin/gulp" // is this correct? } } 

添加我的myproject文件夹中添加gulpfile.js

 var gulp = require('gulp'); // include plug-ins var jslint = require('gulp-jslint'); // JS hint task gulp.task('lint', function() { gulp.src('./common/srp/*.js') .pipe(jslint()) .pipe(jslint.reporter('default')); }); gulp.task("default", ["lint"]); 

但现在我的命令行myproject文件夹中,当我运行gulp和gulp lint我得到一个错误

user1-VirtualBox:〜/ myproject $ gulp lint

/usr/local/node-v0.10.26-linux-x64/bin/gulp没有这样的文件或目录

它在全局节点模块中寻找吞噬。

有没有一种方法可以在不安装全局和更新PATHvariables的情况下在gcl上运行。

任何帮助将不胜感激

您可以在node_modules/.binfind由npm安装的任何可执行文件。 所以你可以在本地运行gulp:

 ./node_modules/.bin/gulp 

你可以find更多的信息, find安装后的命令'gulp'

package.json中定义的脚本通过NPM访问,即npm run-script gulp 。 我想你正在尝试运行普通的旧版本,因为你没有在全球范围内安装,所以应该会失败。

脚本部分不会自动创build一个别名,我认为这是你的错误。 你可以自己定义一个或者创build一个简单的bash脚本,如果你不想每次都input的话。

检查你的项目node_modules/.bin文件夹,并确保在这里有node_modules/.bin 。 我有一个案子,在那里我没有find原因。 如果不在那里,请尝试在本地重新安装饮用水,看看是否显示出来。 如果这样做不行,你厌倦了这个问题,那么gulp-cli软件包肯定会修复它,但这不应该是你必须要做的事情。

像@snorberhuis说。 让我在全球范围内努力工作的唯一方法就是手动拨打我的嘴巴,我正在Jenkins环境中build设

执行Windows批处理命令

 cd your-app npm install gulp 

执行Windows批处理命令

 cd your-app\node_modules\.bin gulp 

用你的代码你应该可以运行命令npm run gulp

请尝试

一种定义脚本的方法是

 "scripts": { "gulp": "gulp" } 

如果您无法在您的项目中运行gulp命令,请运行

 npm link gulp 

它将把你的全球安装巨头与你的本地项目联系起来。 然后尝试

  gulp -v 

如果它显示你的版本,那么你就完成了。 现在你可以运行任何gulp命令。

使用此命令全局安装g:C:\ Users \%USERNAME%

 npm install –g gulp 

你可以安装任何你需要使用的其他gulp方法。例如:

 npm install -g gulp-concat npm install -g gulp-uglify npm install -g gulp-replace 

然后在你想使用GULP的目录下。 打开命令提示符(Shift + RightClick),然后在本地安装,你就可以执行gulp了。

 npm install gulp 

你可以安装任何你需要使用的其他gulp方法。例如:

 npm install gulp-concat npm install gulp-uglify npm install gulp-replace