Gulp错误:找不到模块'jshint / src / cli'


117

因此,我重新安装了El Capitan,并为这些任务执行者提供了新的机会。

我正在遵循sitepoint的Gulp.js简介,但是在执行第四步时,我尝试运行时gulp jshint遇到“ Error: Cannot find module 'jshint/src/cli'

我不知道是什么原因造成的,这就是为什么我在这里问。以下是几个屏幕截图,可帮助解决此问题。

运行gulp jshint时出现终端错误

gulp项目的文件夹构造器

一如既往,我永远感谢您提供任何建议。


1
是否安装了jshint?
MinusFour 2015年

是的。我什至确定要重新安装它,但仍然出现相同的错误。
lateralaus

6
您是如何安装的?需要这样安装:npm install jshint gulp-jshint --save-dev从节点应用程序的根目录开始。
MinusFour 2015年

1
@lateralaus你也做过npm install jshint吗?
Flobin

1
我用npm install gulp-jshint --save-dev的跟那有npm install jshint什么不同?
lateralaus

Answers:


327

您还需要安装jshint,这样可以解决问题。

> npm install --save-dev jshint gulp-jshint

1
而已 !非常感谢!
Psi 2015年

那不是吗?npm install gulp-jshint --save-dev
lateralaus

2
我只是遇到了同样的问题。我认为开发人员在最新版本中对gulp-jshint的结构进行了更改,这导致了此问题(如果您看到github.com/spalger/gulp-jshint/issues/131)。我在安装时注意到了对等依赖项警告gulp-jshint
CSharp 2015年

8
@ user3042437干杯!那完成了工作:D所以事实证明我需要使用npm install --save-dev jshint gulp-jshint而不是npm install gulp-jshint --save-dev本教程所述。
lateralaus

@lateralaus如果您仍然在身边-您应该接受这个答案:)在左边打勾
Tim Malone


0

如果在输入正确的语法后仍然出现错误,请执行以下操作(npm install --save-dev jshint gulp-jshint)。

在再次运行安装之前,请进入package.json文件并删除jshint和gulp-jshint的行,然后再运行安装,请确保您对package.json进行了编辑,以删除调用jshint和gulp-jshint的行,否则,错误将继续存在。



-1

您在此处定位jshint,而您可能没有安装。(您在中执行此操作gulp.task('jshint', function() {。)

试试这个:

gulp.task('gulp-jshint', function() {

这符合您的选择方式require

var jshint = require('gulp-jshint');

-2

有一个临时解决方案,可以绕过此错误。如果您不想在应用程序中的任何地方使用jshint.js文件,那么即使此临时解决方案也将正常工作。

  1. 转到您的gulpfile.js文件。
  2. 注释第4行中的代码。

    var jshint = require('gulp-jshint');
  3. 现在,在终端中运行gulp命令。您的服务器将启动。


这个答案不能解决根本问题,我认为这应该是SO答案的重点。
simeg
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.