gulp 명령을 찾을 수 없음-gulp 설치 후 오류


223

나는 전 세계적으로 로컬로 gulp를 설치했습니다.

npm install gulp
npm install gulp -g
npm install gulp-util
npm install gulp-util -g

꿀꺽 마시려고하면 얻을

'gulp' is not recognized as an internal or external command, operable program or batch file.

npm list gulp (또는 -g) 실행 중, I gulp@3.7.0 하면 전역 또는 로컬 gulp 설치 위치가 있습니다.

나는 달리기를 시도했다 node gulpfile.js gulpfile을 가리키고 오류없이 실행되며 물론 시작됩니다.require('gulp') .

Windows (8.1)에서 꿀꺽 꿀꺽 만드는 일에 대한 제안?


1
나는 창문에서 꿀꺽 꿀꺽 마시고 있지 않지만 시도 npm install gulp --save-dev했습니까?
soenguy

2
@soenguy는 해결되지 않습니다
SteveLacy

@pedalpete 내 답변으로 질문이 해결 되었습니까? 그렇다면 표시하십시오
SteveLacy

node.js를 완전히 제거하고 컴퓨터를 다시 설치 / 다시 시작할 때 까지이 문제가 발생했습니다. 노드 플러그인에서 모든 종류의 이상한 오류가 발생했습니다.
LAdams87

최근 에이 문제가 발생했습니다. 실행 gulp프로그램이 있는 폴더 를 Windows % PATH % 변수 에 추가하는 것만 잊어 버렸습니다 . 내 경우 :%AppData%\Roaming\npm
AdrienW

답변:


239

gulp-cli 패키지 설치를 잊었습니다 :

npm install -g gulp-cli

그런 다음 명령 행에서 "gulp"명령을 실행할 수 있습니다.


그래, 등록 변경이 작동하지 않으면이 트릭을했다 : ')
edencorbin

이 작품은 우리의 인공물에 포함되지 않았으므로 설치할 수 없었습니다.
vapcguy

"무료 크래쉬 코스를 통해 2018의 Bootstrap 4 Final 배우기"튜토리얼의 문제가 해결되었습니다. 나는 같은 문제를 겪을 수도있는 다른 사람들을위한이 튜토리얼에이 답변에 대한 링크를 넣을 것입니다.
Enrique Bruzual

221

이 질문에서 문제와 답변을 찾을 수 있습니다 : https://stackoverflow.com/a/9588052/1041104

gulp와 같은 npm 모듈이 경로에 설치되지 않았습니다. 따라서 CMD에서 실행할 때 찾을 수 없습니다.

gulp가 전체적으로 설치된 경우 아래 프로세스를 사용할 수 있습니다.

  1. 라는 환경 변수를 만듭니다 NODE_PATH
  2. 다음으로 설정하십시오. %AppData%\npm\node_modules또는%AppData%\npm Windows 8-10
  3. CMD를 닫고 다시 열어 새로운 ENV 변수를 얻습니다.

환경 변수에 노드 경로 추가

실행 npm lsnpm ls -g쇼 그들이 설치되어 있지만, CMD는 때문에 그들을 찾을 수 없습니다 the missing link.


14
그러나 gulp가 전 세계에 설치되어 있지 않으면 제공된 답변이 작동하지 않는다는 점에 유의하는 것이 중요합니다. % AppData % \ npm 폴더는 초기 설치시 완전히 비어 있으며 -g를 사용하지 않고 프로젝트 폴더에만 gulp를 설치하는 경우 배치 파일을 \ npm \에 배치하거나 해당 파일을 \ npm \ node_modules에 배치하지 않습니다. 따라서 실제로 여기에 모두 답변이 필요합니다.
Évelyne Lachance 3

8
나는 이것을 시도했지만 내 "경로"환경 변수 이름이 "경로"(대문자)가 아닌 낙타 경우라는 것을 알기 전까지는 여전히 작동하지 않았다. "Path"를 "PATH"로 수정하고 @CIAODO의 답변에서와 같이 npm 디렉토리를 처음에 추가했습니다. 어떤 이유로 "% AppData % \ Roaming \ npm이 작동하지 않았으므로"C : \ Users \ [user.name] \ AppData \ Roaming \ npm; "전체 경로를 사용해야했습니다.이 답변과 함께 그것은 나를 위해 일했다
R Brill

% AppData % \ Roaming \ npm도 저에게는 효과가 없었으며 전체 경로를 사용해야했습니다. "C : \ Users [user.name] \ AppData \ Roaming \ npm;"
user2345998

31
PATH에 % AppData % \ npm을 추가하면 나를 위해 일했습니다 (Windows 10)
outofBounds 8:25에

나는 이것을 시도했지만 작동하지 않았지만 내 PC를 다시 시작한 후에 효과가있었습니다. 무슨 일이 있었는지 몰라
lyhong

86
  1. 꿀꺽 꿀꺽해야하며 gulp.cmd (창 검색 사용)
  2. ( ) 의 경로를 복사gulp.cmd C:\Users\XXXX\AppData\Roaming\npm
  3. 이 경로를 경로 환경 변수에 추가 하거나PATH 환경 변수를 편집 하고 추가하십시오.%APPDATA%\npm
  4. cmd를 다시여십시오.

%APPDATA%\npm경로 끝이 아닌 경로 앞에 추가하십시오 .


7
경로 끝이 아닌 경로 앞에 % APPDATA % \ npm을 추가하십시오.
Habib Adıbelli

@CIAODO 감사합니다! 내 경로는 테스트 목적으로 이전 노드 설치에서 엉망이었고 당신은 내가 그것을 추적하는 데 도움이되었다고 말합니다 .` :)
Edward

갑자기 나를 위해 작동을 멈췄습니다. 다른 PATH 변수를 변경 한 후에 생각합니다. 귀하의 첫 번째 솔루션은 저에게 효과적이었습니다. 감사.
Martin Dawson

45
  1. 전역으로 꿀꺽 꿀꺽 설치하십시오.

    npm install -g gulp

  2. 프로젝트에서 로컬로 gulp를 설치하십시오.

    npm install gulp

  3. 패키지에 아래 줄을 추가하십시오.

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

  4. 꿀꺽 꿀꺽

    npm run gulp

이것은 나를 위해 일했습니다.


4 단계를 수행 한 후에는 나를 위해 실행되지 않았습니다. 아무 것도하지 않은 후 (적어도 눈에 띄는) 다른 명령 줄 프롬프트를 다시 반환했습니다. 그 gulp직후에 그랬다면 , 그것은 달렸다.
vapcguy

훌륭한. 이것이 AppVeyor의 Gulp에 의존하는 실패한 빌드 프로세스에 대한 솔루션이었습니다. 오히려 나는 같은 것을 사용했다 "package": "gulp build".
크레용

32

Windows 8.1을 사용하고 있습니다. 나는 같은 문제가 있었다.

Node.js 명령 프롬프트를 사용하여 gulp를 설치했습니다.

npm install -g gulp

그런 다음 Node.js 명령 프롬프트에서 필요한 디렉토리로 이동하여 시도하십시오.

gulp -v

gulp 로컬 버전을 찾을 수 없으면 현재 Node.js 명령 프롬프트를 종료하고 새 Node.js 명령 프롬프트에서 위 명령을 시도하십시오.

@SteveLacy에서 언급 한 NODE_PATH를 시도했지만 명령 프롬프트에서 여전히 gulp 명령을 감지 할 수 없었습니다.


7
나는 downvoter는 아니지만 귀하의 답변이 문제를 해결하지 못하거나 해결하려고하지 않는다고 생각합니다.
Edu Ruiz

1
작동하지 않는 것으로 OP는 이것이 시도되었다고 언급했습니다. 같은 문제가 발생하여 시도했지만 문제가 해결되지 않습니다.
SCBuergel.eth

답변을 제공합니까? 글쎄, 내 문제를 해결했다! 감사합니다
Radim Köhler

이에 대한 답변조차 없습니다. 이것은 처음에 문제였습니다.
Vik

이것은 나를 위해 일한 솔루션입니다. 증오가 싫어.
TombMedia

27

같은 문제가 있었지만 실제로 가장 좋은 해결책은 아니지만 전 세계적으로 설치하십시오.

npm install -g gulp

물론에 package.json넣는 것이 가장 좋으므로 다음을 수행하여 로컬로 설치하고 항목을 추가하십시오 package.json.

npm install --save-dev gulp

다른 모든 것 (gulp 플러그인)도 로컬로 설치됩니다.



17

동료 VM에서 꿀꺽 꿀꺽 일할 때도 같은 문제가 발생했습니다. 문제는 users 폴더에서 비롯된 것 같습니다.

내 환경 변수에 NODE_PATH를 추가해도 문제가 해결되지 않았습니다.

시스템 변수에서 '경로'변수를 편집하고 그 끝에 '% APPDATA % \ npm'을 추가하면 문제를 해결해야합니다. '로 현재 로그인되어 있습니다.

모든 사용자가 사용할 수있게하려면 '% APPDATA % \ npm'을 사용하는 대신 'C : \ Users \ yourUser \ AppData \ Roaming \ npm'(혹은 gulp가있는 곳)을 명시 적으로 입력하십시오. 파일을보다 사용자에게 무관 한 경로로 이동할 수도 있습니다.

열린 cmd 프롬프트는 새로운 'Path'변수를 자동으로 얻지 않으므로 새 cmd 프롬프트를 시작하는 것을 잊지 마십시오.

이제 '굴곡'.


16

올바른 방법 :

  1. Cmd + R : "% appdata %"유형
  2. npm 폴더로 이동
  3. "C : \ Users \ Blah ... \ npm \"와 같은 전체 경로를 복사하십시오.
  4. 내 컴퓨터로 이동 + "속성"을 마우스 오른쪽 버튼으로 클릭
  5. 고급 시스템 설정 (왼쪽)
  6. 환경 변수를 클릭하십시오
  7. 경로 편집을 클릭하십시오
  8. "C : \ Users \ Blah ... \ npm \"을 끝에 추가하고 ";"를 입력하십시오. 그 후
  9. 확인을 클릭하고 cmd를 다시여십시오.

여기에 설명이 잘되어 있다고 생각합니다 gulp' is not recognized. 창문 에서 볼 때 가장 먼저 시도해야 할 것
Edu Ruiz

가장 중요한 것은 ";"끝에 추가하는 것입니다 . 그렇지 않으면 작동하지 않습니다.
퓨저

13

먼저 다음을 사용 gulp하여 전역으로 설치해야합니다 .

npm install gulp -g

그렇지 않으면 경로 솔루션으로 문제가 해결되지 않습니다.

그런 다음 다음을 사용하여 npm 모듈 경로를 PATH에 추가하십시오.

PATH = %PATH%;%APPDATA%\npm

추가 한 정보가 새롭고 다른 33 개의 답변과 다른 점이 있습니까? 내 인상은 '아니요'이며,이 경우 답변을 추가하지 않아야합니다.
Jonathan Leffler

1
나는 성공없이 그들 중 많은 것들을 시도하고 나는 다른 사람이 내가이 답변을 추가 같은 고통을 피하기 위해 꿀꺽 꿀꺽 세계를 설치해야 할 필요성을 알아 냈습니다
Badr Bellaj

12

제 경우에는 명령으로 gulp-cli를 설치해야했습니다. npm -g install gulp-cli


9

PATH 변수에 다음을 추가하십시오.

C:\Users\YOUR_USER\AppData\Roaming\npm

나는 같은 문제가 있었고 노드 모듈에 경로를 추가하는 것을 해결했습니다.


8

Windows 10에서도 비슷한 문제가 발생했습니다. 내 대답은 Windows마다 다릅니다 (Linux 또는 OSX 솔루션의 bash에서 경로 수정에 대한 답변을보십시오)

내가 가진 핵심 문제는 npm의 폴더가 경로에 등록되지 않았다는 것입니다. 원래 cmd 프롬프트에서 이것을 변경하려고했습니다.

setx path "%path%;%appdata$\npm"

환경 변수에 대한 업데이트가 유지되도록 set 대신 setx를 사용했습니다. 또한 백 슬래시입니다.

이것은 효과가 있지만 setx에는 1024 자만 허용하기 때문에 제한적이지 않습니다 (예, 나에게도 무의미합니다).

따라서 위를 시도하고 1024 한계에 도달하는 것과 같은 경고가 표시되면 내가했던 다른 방법으로 할 수 있습니다.

먼저 콘솔에있는 동안 다음을 입력하십시오. echo %appdata%\npm... 경로에 추가 할 npm 폴더이므로 클립 보드에 추가하십시오.

레지스트리로 이동하여 다음 폴더에 도달해야합니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

그런 다음 클립 보드에 'Path'값을 npm 폴더 경로와 함께 추가하십시오. 새 값을 활성화하려면 재부팅하십시오. 이제 시작하십시오.

regedit를 사용하여

마지막으로 모든 것을 테스트하십시오.

>npm install -g gulp
>gulp

1
예!!! 드디어! 나는 도움이 될만한 것을 찾기 위해 온통 보았다. 거의 모든 대답은 전 세계적으로 설치한다고 말하고 작동해야합니다. 캐시를 설치, 제거, 재설치, 삭제 등을 수행했습니다. 마침내 작동했습니다. 감사합니다!
Josh

@ 조쉬, 내가 당신을 실행할 수있어서 다행입니다. 환경 설정은 ab * tch입니다. Windows 셸을 사용할 때 이러한 작은 단점 때문에 주로 mac으로 전환했다고 생각합니다.
ThinkBonobo

최악의 부분은 몇 개월 동안 설정했다는 것입니다. 잘 지내고 있습니다. 그런 다음 어느 날 프로그래밍하고 있는데 명령이 인식되지 않습니다. 나는 도움이 될만한 것을 인터넷에서 검색합니다. 모두 같은 말을합니다. 그럼 당신은 와서 BAM! 효과가있다. OSX로 전환 한 이유를 이해합니다. OSX에 이런 종류의 단점이 없었습니다. 그러나 나는 Windows에 너무 헌신하고 있습니다.
조쉬

1
Windows 10이 기본 bash 쉘을 채택하고 있다고 생각합니다. 이러한 도구 중 일부를 사용하면 인생을 훨씬 쉽게 만들 수 있습니다.
ThinkBonobo

이것은 Windows Server 2008에서 저에게 효과적입니다. 대단히 감사합니다!
manix

6

이것은 결국 '사용자'문제가되었습니다. user1으로 로그인 한 시스템에 npm과 node를 설치 한 다음 user2를 설정했습니다. 노드를 실행할 수 있고 npm commnds를 실행할 수 있지만 명령 줄에서 npm 패키지를 실행할 수 없습니다.

node와 npm을 제거하고 문제를 해결하기 위해 올바른 사용자로 다시 설치했습니다. 그 후 문제없이 명령 줄에서 패키지를 실행할 수 있습니다.


나에게도 다른 대답은 효과가 없었습니다. 노드를 다시 설치하고 npm이 작업을 수행했습니다
mfeineis

6

최고의 답변은 저에게 효과가 없었습니다.

이전 소유자가있는 가상 머신을 사용하고 있습니다. 이전 소유자는 이전 버전의 npm을 설치했습니다. 그것을 사용하여 나는을 사용하여 전 세계적으로 꿀꺽 꿀꺽 설치되었습니다 npm install -g gulp. 명령을 실행하면 gulp반환'gulp' is not recognized as an internal or external command, operable program or batch file. 합니다. 내가 말했듯이, 최상위 답변은 내 문제를 해결하지 못했습니다. 기본적으로 nodejs를 다시 설치해야했습니다.

해결책

  1. nodejs를 다시 다운로드
  2. npm install -g gulp
  3. gulp -version

이것은 나를 위해 문제를 해결했습니다.


2
노드 버전을 전환하기 위해 nvm을 사용하는 것이 좋습니다. github.com/creationix/nvm
anztenney

@ chrisyo8989-굉장합니다 .. 이것은 환경 변수없이 저를 위해 일했습니다 감사합니다! 나는 그것들을 어지럽히는 것을 싫어한다!
gcoleman0828

4

Win7 x64에 Node0.1의 v0.12.3이 있었고 gulp를 설치하려고 할 때 비슷한 문제가 발생했습니다. 이것은 나를 위해 일했다 :

  1. Nodejs 제거
  2. Nodejs v0.10.29 설치
  3. npm 설치 -g npm
  4. npm install -g 꿀꺽 꿀꺽

1
난 그냥 사용 npm install -g npm하고 npm install -g gulp사물이 정상으로 돌아갑니다
에듀 루이즈에게

노드 버전을 전환하기 위해 nvm을 사용하는 것이 좋습니다. github.com/creationix/nvm
anztenney

4

NodeJS 설치 프로그램이 user / AppData / Roaming / npm 경로를 사용자 환경 경로에 추가하는 것으로 나타납니다.

일반적으로 명령 행의 PATH 환경 변수는 사용자 환경 경로와 시스템 환경 경로의 조합입니다.

그러나 사용자 환경 경로 + 시스템 환경 경로가 약 1920 자보다 큰 경우 Windows는 사용자와 시스템 경로를 결합하지 않고 시스템 환경 경로 만 사용합니다.

참조 : https://stackoverflow.com/a/21270921/301152

따라서 Windows에서 고급 시스템 설정을 열어 환경 변수를 편집 할 때 user / AppData / Roaming / npm 경로가 이미 사용자 환경 PATH에 있는지 확인하십시오. 그렇다면 문제는 사용자 + 시스템 경로가 너무 길어서 Windows가 사용자 경로를 무시하게 만드는 것입니다. 사용자 및 / 또는 시스템 경로 문자열을 자르면 gulp가 설치된대로 작동합니다.

사용자 및 시스템 경로에서 잘라낼 항목을 찾을 수 없으면 user / AppData / Roaming / npm 경로를 시스템 환경 경로에 추가하고이를 해킹이라고합니다.


1
gulp 명령을 Windows에서 작동시키는 데 몇 시간을 보냈으며 이것이 마침내 저에게 효과적이었습니다. 감사합니다!
MyNotes

4

설치 후 동일한 문제에 직면했습니다. 그래서 나는 cmd높은 권한 (관리자)으로 실행 을 시도했지만 효과가있었습니다.

화면 캡처:

cmd


CMD의 관리자 모드가 나를 위해 해냈습니다
Morten OC

나는 다른 모든 것을 시도했다. 그러나 관리자 모드에서 명령 프롬프트를 실행하면 나에게 도움이되었습니다.
MindGame

홀수-관리자 권한이 필요하지 않습니다. 이것은 일부에게는 효과가 있지만, 이것이 필요한 경우 다른 것이 잘못됩니다 (Gulp와 관련이 없음).
vapcguy

4

환경 변수 PATH C : \ Users \ USERNAME \ AppData \ Roaming \ npm \에이 경로를 추가하십시오.


4

(Windows 10) 나는 경로 답변을 좋아하지 않았다. node.js에 choco 패키지 관리자를 사용합니다. Gulp는 다음과 같은 경우가 아니면 나를 위해 해고하지 않을 것입니다.

  1. 글로벌 설치 npm i -g gulp 및 로컬 디렉토리 npm i --save-dev gulp

  2. 이 문제는 한 번 이상 지속되었으며 node.js완전히 제거하고 다시 설치하여 해결되었습니다.

local / global node.js 제거 / 재설치에 대한 의견이 없습니다 .


3

이것은 다른 사람들이 지적한 것처럼 환경 변수에서 발견되지 않기 때문에 가장 일반적입니다. 이것이 나를 위해 일한 것입니다.

에코 % PATH %

PATH 환경 변수가 무엇인지 보여줍니다. node_modules가 없으면 APPDATA 경로에서 추가하기 위해 다음을 수행하십시오.

PATH = % PATH %; % APPDATA % \ npm


이것이 정답입니다. NODE_PATH 변수를 설정하고 PATH 변수에 추가하거나 전역 npm 폴더를 PATH 변수에 직접 추가하십시오.
DevAntoine

3

나는 이미이 답변에서 하나의 조건을 가졌습니다 (왜 그런지 모르겠습니다)

https://stackoverflow.com/a/27295145/1175496

즉, 내 경로는 이미 포함되어 있습니다 %APPDATA%\npm

제 경우에는 문제는 npm이 거기에 모듈을 설치 하지 않는 것입니다 (다시 말하지만 이유를 모르겠습니다)

따라서 나는 이것을해야했다.

$ npm config set prefix -g %APPDATA%/npm

그 후, 실행 $ npm install -g gulp(또는 다른 모듈 설치)하면 PATH가 예상하는 곳에 모듈을 배치하십시오.


3

이것은 나를 위해 작동합니다 :

 npm link gulp
 npm update

이것이 Windows 7의 문제를 해결 한 것입니다.
Tom

3

내 Windows 10 Enterprise에서 gulp는 % AppData % ( 내 컴퓨터의 C : \ Users \ username \ AppData \ npm \ node_modules)에 설치되지 않았지만 C : \ Users \ username \ AppData \ Local \ npm \ node_modules에 설치되었습니다.

명령 프롬프트 또는 powershell에서 gulp를 가져 오기 위해 C : \ Users \ username \ AppData \ Local \ npm 값을 사용자 PATH에 추가했습니다 . 그 후 그것은 매력처럼 일했습니다. 당연히 나는 명령 프롬프트 또는 powershell 창을 닫고 위의 내용을 적용하기 위해 다시 열어야했습니다.


2

Windows 10에서 gulp 명령에 문제가없고 "% AppData % \ npm \ node_modules"를 추가해도 작동하지 않습니다. 이 단계를 수행하십시오 :

하고 나서

npm install -g npm

npm install -g gulp

더하다

C:\Users\YourUsername\npm

시스템 변수의 경로.

모든 솔루션이 실패한 후에 작동합니다.



2

운영 npm install gulp -g

창을 사용하는 경우 gulp의 dir을 PATH에 추가하십시오.

같은 C:\Users\YOURNAME\AppData\Roaming\npm\node_modules\gulp


2

창에서 :

  1. Windows 탐색기를 사용하여 vagrant 공유 폴더로 이동하십시오 (나는 스카치 박스를 사용하고 있습니다). C:\scotchbox/public/gulpProject
  2. 폴더의 주소 표시 줄에을 입력 cmd하고Enter
  3. 꿀꺽 꿀꺽 설치 npm install

2

한마디로 :

다른 답변이 작동하지 않으면 %NODE_PATH%시스템 변수에 추가해야합니다 Path.

이유:

요점은 명령 프롬프트 는 사용자 변수가 아닌 Path시스템 변수 아래의 프로그램 만 실행 한다는 것 입니다. 당신이 경우 사용자 변수로 설정, 추가 에 .NODE_PATH%NODE_PATH%Path


나는 여기에 물었고 다른 의도로 질문에 대해 중복으로 표시했습니다.

NPM Windows는 사용자 변수 경로에서 프로그램을 실행하지 않습니다. [중복]


2

Windows에서 :

  1. 다음 두 키를 누르십시오. Windows + r
  2. control /name microsoft.system이전 단계에서 나타나는 실행 대화 상자에 입력 하십시오.

Windows 실행 대화 상자

  1. 창의 왼쪽에서 고급 시스템 설정 을 선택하십시오.
  2. 나타나는 시스템 속성 상자 에서 고급 탭을 클릭하고 환경 변수 버튼을 클릭하십시오 .
  3. PATH사용자 환경 변수를 편집 하십시오 .
  4. 변수에 대해 팝업되는 환경 변수 편집 창에서 새로 작성 을 클릭 하고 환경 변수 의 시작 부분에 PATH다음을 추가하십시오 (아래 이미지 참조).%APPDATA%\npmPATH

환경 변수 설정

  1. 당신의 닫고 명령 프롬프트를 하고 다시 엽니 다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.