Gulp 오류 : 'jshint / src / cli'모듈을 찾을 수 없습니다.


117

그래서 저는 El Capitan을 새로 설치했고이 작업 실행자들에게 또 다른 기회를 제공합니다.

나는 sitepoint의 An Introduction to Gulp.js를 따르고 있지만 4 단계 에서 멈춰서 실행하려고 gulp jshint하면 " Error: Cannot find module 'jshint/src/cli'"가 표시됩니다.

나는 이것이 원인이 무엇인지 모른다. 이것이 내가 여기서 묻는 이유이다. 다음은 문제 해결을위한 몇 가지 화면 캡처입니다.

gulp jshint 실행시 터미널 오류

꿀꺽 꿀꺽 프로젝트를위한 폴더 구조자

언제나 그렇듯이 조언에 대해 영원히 감사합니다.


1
jshint가 설치되어 있습니까?
MinusFour 2015

네, 그렇습니다. 확인하기 위해 다시 설치했지만 여전히 동일한 오류가 발생합니다.
lateralaus 2015

6
어떻게 설치 했습니까? 다음과 같이 설치해야합니다 : npm install jshint gulp-jshint --save-dev노드 앱의 루트에서.
MinusFour 2015

1
@lateralaus도 했 npm install jshint습니까?
Flobin 2015

1
내가 사용 npm install gulp-jshint --save-dev하는 것과 다른 npm install jshint가요?
lateralaus

답변:


327

문제를 해결 하려면 jshint 도 설치해야합니다 .

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

1
그게 다야! 감사합니다!
Psi

이것이하는 일이 아닙니까? 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 당신이 주변에 아직도 경우 - 만약 당신이 왼쪽에있는이 답변 : 체크 표시 받아 들여야한다
팀 말론

28

튜토리얼에서 언급 한 npm install --save-dev jshint gulp-jshint대신 사용해야 합니다 npm install gulp-jshint --save-dev. 이에 대한 논의는 https://github.com/spalger/gulp-jshint/issues/131 에서 발견되었으며 링크를 제공 한 @ user3042437에게 큰 감사를 표했습니다.


나는 같은 튜토리얼을 사용하고 있었고 같은 지점에 갇혔습니다. 답변을 게시 해 주셔서 감사합니다! 이제 잘 작동합니다.
Orlando Morales-Cochran

0

위의 올바른 구문 (npm install --save-dev jshint gulp-jshint)을 입력 한 후에도 오류가 계속 발생하면 작동합니다.

설치를 다시 실행하기 전에 package.json 파일로 이동하여 설치를 실행하기 전에 jshint 및 gulp-jshint에 대한 행을 제거하십시오. package.json을 편집하여 jshint 및 gulp-jshint를 호출하는 행을 제거했는지 확인하십시오. 그렇지 않으면 오류가 지속됩니다.


-1

때때로 구문의 순서가 중요합니다. 나는 npm install --save-dev jshint gulp-jshint이것이 npm install jshint gulp-jshint --save작동 하지 않는다는 것을 알았지 만 이것은 작동합니다.


-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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.