로컬 gulp를 찾을 수 없음 (실행 시도 : npm install gulp)


84

webapp-module-storage다음과 같은 정의를 가진 모듈 ( )을 만들었습니다 .

package.json

{
  "dependencies": {
    ...
  },
  "devDependencies": {
    "gulp": "^3.9.1",
    ...
  },
  "name": "webapp-module-storage",
  "scripts": {
    "postinstall": "gulp build",
    "test": "gulp test"
  }
}

다음과 같이 설치할 때 다른 모듈 내에서 모듈을 사용할 수 있다고 생각했습니다.

  • npm install github:myorg/webapp-module-storage#master

그러나 모듈을 설치할 때 다음 오류가 발생합니다.

로컬 꿀꺽 꿀꺽 찾을 수 없음

다음을 실행 해보십시오 : npm install gulp

스크린 샷

여기에 이미지 설명 입력

내 이해는 gulp내가 그것을 선언했기 때문에 내 모듈과 함께 제공 devDependencies되지만 내 npm postinstall스크립트가 gulp.

내가 뭔가를 놓치고 있습니까?



1
npm i gulp -D폴더 프로젝트에서 수행 합니다. 참고 : gulp4는 다음과 같은 특정 버전을 설치하기 위해 이전 프로젝트에서 문제를 일으킬 수 있습니다. npm i gulp@3.9.1 -D(ps -Dfor devDependencies)
Guilherme Nascimento

답변:


181

npm link gulp응용 프로그램 디렉토리에서 실행 해보 십시오 (전역 적으로 설치된 Gulp 모듈에 대한 로컬 링크를 만들려면).


Laravel / homestead 사용자는 여기에 있습니다. 위의 명령은 나를 위해 작동하지 않았지만 작동 npm link gulp --no-bin-links했습니다.
Lpgfmk

7
명확히하기 위해, npm link [module]현재 경로에서 ./node_modules/[module]을 [모듈]의 설치 글로벌 폴더에서 심볼릭 링크를 생성합니다 ( npm link/ O 이름 링크 패키지, 참조 w 사람 페이지 )
techturbulence

22

먼저 종속성을 설치하십시오.

npm install

그래도 작동하지 않으면 gulp를 전역으로 설치하십시오.

npm install -g gulp

설치하는 데 문제가있는 경우. npm 앞에 sudo 를 입력합니다 .

글로벌 및 로컬에서 꿀꺽 꿀꺽 꿀꺽 꿀꺽이 필요한 이유에 대한 자세한 정보가 필요한 경우이 답변을 읽으십시오.


1
꿀꺽 전 세계적으로 설치됩니다[17:51:24] CLI version 1.2.1
베니 노이게 바우어

실제로 내 모듈을 사용하는 응용 프로그램에는 없습니다. 그러나 나는 그것이 gulp내 모듈의 경로 또는 전 세계적으로 설치된 꿀꺽 꿀꺽 꿀꺽 거리는 것이라고 생각했습니다 .
Benny Neugebauer

1
프로젝트 내부에서 로컬 꿀꺽 꿀꺽 거리는 소리를 검색하는 것 같습니다. 프로젝트 내부에 로컬로 설치하는 것은 어떻습니까?
세바스찬 SALAMANCA

13

언급 된 모든 솔루션을 시도했습니다. 결국 나는 gulp 를 사용하는 위치에 gulpfile.js 파일이 없다는 것을 깨닫고 문제를 해결할 수있었습니다 . gulp를 실행하고 있던 폴더에 gulpfile.js를 배치 한 후 저에게 효과적이었습니다.


0

npm link gulp --no-bin-links
이것을 실행

어디 npm link gulp세계적으로 설치 꿀꺽 모듈에 대한 로컬 링크 생성 --no-bin-links패키지가 포함 할 수있는 바이너리에 대한 심볼릭 링크를 만들 수 NPM 방지 할 인수를.

심볼릭 링크를 Windows 공유의 동기화 된 폴더로 변환 할 수 없으므로 이동하려면 '--no-bin-links'가 필요합니다.

심볼릭 링크를 지원하지 않는 모든 파일 시스템에 사용하십시오.

심볼릭 링크 또는 심볼릭 링크는 다른 위치에 실제 파일이나 폴더를 참조하고, 리눅스와 윈도우 등 많은 운영 체제에 내장 된 중요한 기능이다 "가상"파일 또는 폴더입니다.


여보세요! 이 코드가 문제를 해결할 수 있지만 문제를 해결하는 방법과 이유에 대한 설명포함 하여 게시물의 품질을 향상시키는 데 실제로 도움이되며 아마도 더 많은 찬성 투표를 받게됩니다. 지금 질문하는 사람뿐만 아니라 미래에 독자를 위해 질문에 답하고 있다는 것을 기억하십시오. 제발 편집 설명을 추가하고 제한 및 가정이 적용 무엇의 표시를 제공하는 답변을.
Brian

지적 해 주셔서 감사합니다 @Brain :). 나는 그것을 편집했다.
Parikshit Singh

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