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 ls및 npm 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.