Gulp 설치 후 : "gulp '명령이 없습니다"


250

npm을 통해 gulp.js 를 설치 한 후 설치된 동일한 디렉토리에서 명령을 no command 'gulp' found실행할 때 오류가 발생합니다 gulp.

node_modules/.bin/디렉토리를 보면 gulp거기 에서 실행 파일을 볼 수 있습니다 .

npm 설치에 문제가 있습니까?


9
글로벌 설치를 했습니까? npm install gulp -g
Mukesh Soni

2
같은 문제가 있습니다. 나는 ... 글로벌 여전히 설치하고 아무것도하지 않았다
iluvpinkerton

이 링크는 반드시 당신을 도움이 될 것입니다 stackoverflow.com/a/45707907/5222115
murtuza 후세인

답변:


476

완벽하게 정상입니다. 당신이 원하는 경우 gulp-cli명령 줄에서 사용할 수, 당신은 전 세계적으로 설치해야합니다.

npm install --global gulp-cli

설치 지침을 참조하십시오 .

또한에 node_modules/.bin/없습니다 $PATH. 그러나 npm 스크립트를 실행할 때 npm에 의해 자동으로 추가됩니다 (참조는 이 블로그 게시물 참조 ).

따라서 파일에 추가 scripts할 수 package.json있습니다.

{
    "name": "your-app",
    "version": "0.0.1",
    "scripts": {
        "gulp": "gulp",
        "minify": "gulp minify"
    }
}

그런 다음 꿀꺽 꿀꺽 작업 을 실행 npm run gulp하거나 npm run minify시작할 수 있습니다.


2
npm install -g gulp를 sudo (Root. Admin)로 실행하라는 메시지가 표시되지만 그렇게하면 일반 사용자로 종료하면 gulp 명령을 찾을 수 없습니다. 나는 내 환경이 제대로 작동하기를 원하는 모든 것을 근본으로 유지하는 것이 좋다고 생각하지 않습니다. 그래서 누구든지이 문제를 야기 할 수있는 이유를 알고 있습니다.
도착

노드가 설치된 방법 / 위치에 따라 달라집니다. 사용하는 경우 github.com/creationix/nvm을 , 당신은 세계 libs와 설치하려면 루트가 될 필요가 없습니다.
Brian Clozel

난 내가 노드 @ £ $ @ nodejs의 차이 몰라 nodejs.org 설치하는 맥 OSX에서 설치 프로그램을 사용 생각
착륙

3
펄프 자체는 더 이상 글로벌 패키지가 아닙니다. 대신 global-cli는 (npm -i -g gulp-cli)이며 전역 gulp는 실제로 먼저 제거해야합니다!
Ricardo Magalhães

14

아래 명령을 사용하여 노드를 다시 설치하지 않고 문제를 해결했습니다.

$ npm uninstall --global gulp gulp-cli
$ rm /usr/local/share/man/man1/gulp.1
$ npm install --global gulp-cli

1
NVM을 사용하여 노드 환경을 관리 할 때 약간 업데이트 된 버전이 도움이되었습니다.$ npm uninstall -g gulp gulp-cli $ rm /Users/[usrName]/.nvm/versions/node/[nodeVersion]/share/man/man1/gulp.1 $ npm install -g gulp-cli
JustJen

12

나는 실제로 같은 문제가 있습니다.

이 링크는 아마도 내 최선의 추측 일 것입니다.

우분투 12.04의 nodejs와 node

나는 내 문제를 해결하기 위해 그렇게했다.

sudo apt-get --purge remove node 
sudo apt-get --purge remove nodejs 
sudo apt-get install nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node

8
또한 sudo ln -s /usr/bin/nodejs /usr/bin/node많은 앱 / 패키지에서 찾을 수 있기 때문에 필요합니다 .
Seth

1
ln -s [target] [name|directory]명령은 심볼릭 링크 ( "별칭"또는 "바로 가기")를 만듭니다. 참조 linuxcommand.org/man_pages/ln1.html을
정의

아직도 여기서 일하지 않아요 ... 이봐, 이건 사소한 것 같아요. 그러나 다른 SO 페이지 의이 링크는 정답을 얻었습니다. 그냥 로컬로 실행 stackoverflow.com/questions/36457377/...
swdev


3

여전히 해결되지 않으면 이것을 package.js스크립트에 추가하십시오

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

npm run gulp gulpfile.js에서 gulp 스크립트를 실행 합니다.


1

Mac에 설치-Sierra-몇 가지 다른 지침을 사용하여 명령 줄을 통해 전역으로 gulp를 설치하고 실행하는 데 실패한 후이 경로를 경로에 추가했는데 효과가있었습니다.

export PATH=/usr/local/Cellar/node/7.6.0/libexec/npm/bin/:$PATH

gulp를 설치할 때 텍스트 출력에서 ​​해당 경로를 얻었습니다.


0

sudo로 시험해 보았습니다.

sudo npm install --global gulp-cli

0

나는 루 분투 19.10에있어

이전 답변의 조합을 사용했지만을 조정하지 않았습니다 $PATH.

  1. npm uninstall --global gulp gulp-cli 패키지가 이미 있으면 제거합니다.
  2. sudo npm install --global gulp-cli 루트 사용자로 다시 설치하십시오.

복사하여 붙여 넣기를하려면

npm uninstall --global gulp gulp-cli && sudo npm install --global gulp-cli 

작동해야합니다

나는 --global그것을 사용하여 설치되었으므로 여기에서 불필요하다고 생각 sudo하지만, 만일을 위해 그것을 사용했습니다.


0

제 경우에는 문제가 있었으므로 package.json의 스크립트 부분에 "gulp": "gulp"을 입력 한 다음 npm run gulp 명령을 사용하십시오.

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