2013-02-28 2 views
32

여러 써드 파티 라이브러리에 의존하는 프로젝트가 있습니다. 이것은만큼 vendor-name 저장소가 package.json을 포함로 작동npm package.json없이 git 저장소를 설치하십시오.

"dependencies": { 
    "vendor-name": "git://github.com/vendor/name.git#v1.1", 
    ... 
} 

: 같은

내 package.json 보인다. 이러한 파일이 아닌 경우

, 내가 얻을 :

npm ERR! path /var/folders/0l/temp-folder/package.json 
npm ERR! code ENOENT 

실제로하는 npm install git://github.com/vendor/name.git#v1.1이 작동하지 않습니다, 너무.

제 질문은 package.json이없는 git 저장소 (dependencies)를 설치 (포함) 할 수 있습니까? 이 패키지와 함께 npm documentation

+2

나는 그렇게 생각하지 않습니다. repo가 ​​자신의 것이 아닌 경우 포크로 포크하고 자신의'package.json' 파일을 추가하십시오. 어쩌면 끌어 오기 요청을 제출할 수도 있습니다. –

+0

나파 (Napa)를 제안대로 사용하는 것에 대해 생각했지만 귀하의 솔루션은 제 의견으로는 더 좋습니다. –

답변

39

예 수에 따라 수 없습니다

+6

NPM 3.0에서이 작업을 수행하는 방법에 대한 업데이트가 있습니까? –

+1

여기에서 작동합니다 (현재). –

8

무엇 나파 일은 overengineered 것으로 보인다. 나는 package.json에 설치 스크립트를 추가하는 것으로 충분하다고 생각합니다.

"scripts": { 
    "install": "git clone https://github.com/vendor/name.git -b v1.1 node_modules/name" 
} 
+5

복제를 다시 실패 할 수 있으므로 다시 실행할 때 문제가 발생할 수 있습니다. – Danosaure

관련 문제