2014-01-21 3 views
3

로컬 NPM 패키지를 만들었으며 fallow 명령을 사용하여 로컬 패키지를 설치하려고합니다. "npm install ../replacevalue /replacevalue-0.1.1tgz ".Node.js - NPM pacakge가 로컬로 게시하고 Node.js 응용 프로그램에 대해 로컬로 게시 된 NPM 패키지를 설치합니다.

이렇게하면 오류가 발생합니다. 내 아젠다는 "npmjs.org에 게시하지 않고 로컬로 내 npm 모듈을 테스트하는 것"입니다.

0 info it worked if it ends with ok 
    1 verbose cli [ 'D:\\Program Files\\nodejs\\\\node.exe', 
    1 verbose cli 'D:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', 
    1 verbose cli 'install', 
    1 verbose cli '../replacevalue/replacevalue-0.1.1tgz' ] 
    2 info using [email protected] 
    3 info using [email protected] 
    4 verbose node symlink D:\Program Files\nodejs\\node.exe 
    5 verbose readDependencies using package.json deps 
    6 verbose cache add [ '../replacevalue/replacevalue-0.1.1tgz', null ] 
    7 verbose cache add name=undefined spec="../replacevalue/replacevalue-0.1.1tgz" args=["../replacevalue/replacevalue-0.1.1tgz",null] 
    8 verbose parsed url { protocol: null, 
    8 verbose parsed url slashes: null, 
    8 verbose parsed url auth: null, 
    8 verbose parsed url host: null, 
    8 verbose parsed url port: null, 
    8 verbose parsed url hostname: null, 
    8 verbose parsed url hash: null, 
    8 verbose parsed url search: null, 
    8 verbose parsed url query: null, 
    8 verbose parsed url pathname: '../replacevalue/replacevalue-0.1.1tgz', 
    8 verbose parsed url path: '../replacevalue/replacevalue-0.1.1tgz', 
    8 verbose parsed url href: '../replacevalue/replacevalue-0.1.1tgz' } 
    9 silly lockFile 11fd2abd-placevalue-replacevalue-0-1-1tgz ../replacevalue/replacevalue-0.1.1tgz 
    10 verbose lock ../replacevalue/replacevalue-0.1.1tgz C:\Users\mgowd1\AppData\Roaming\npm-cache\11fd2abd-placevalue-replacevalue-0-1-1tgz.lock 
    11 silly lockFile 11fd2abd-placevalue-replacevalue-0-1-1tgz ../replacevalue/replacevalue-0.1.1tgz 
    12 silly lockFile 11fd2abd-placevalue-replacevalue-0-1-1tgz ../replacevalue/replacevalue-0.1.1tgz 
    13 error addLocal Could not install ../replacevalue/replacevalue-0.1.1tgz 
    14 error Error: ENOENT, stat 'C:\node\replacevalue\replacevalue-0.1.1tgz' 
    15 error If you need help, you may report this log at: 
    15 error  <http://github.com/isaacs/npm/issues> 
    15 error or email it to: 
    15 error  <[email protected]> 
    16 error System Windows_NT 6.1.7601 
    17 error command "D:\\Program Files\\nodejs\\\\node.exe" "D:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "../replacevalue/replacevalue-0.1.1tgz" 
    18 error cwd C:\node\Node_Odin 
    19 error node -v v0.10.22 
    20 error npm -v 1.3.14 
    21 error path C:\node\replacevalue\replacevalue-0.1.1tgz 
    22 error code ENOENT 
    23 error errno 34 
    24 verbose exit [ 34, true ] 

답변

8

npm link을 사용하고 싶습니다.

npm link을 사용하면 파일 시스템에 디렉토리를 '설치'할 수 있습니다. 심볼릭 링크를 생성합니다. 즉, 패키지를 항상 한 번 실행하면 '최신 상태'를 유지할 수 있습니다.

새 패키지를 사용하려는 프로젝트로 이동하여 npm link /some/directory/path/to/your/package을 실행하십시오.

+0

내 패키지에서 "npm link"를 실행하려고하면 다음 오류가 발생합니다. npm ERR! 오류 : ENOENT, chmod 'C : \ Users \ mgowd1 \ AppData \ Roaming \ npm \ node_modules \ replacevalue \ bin \ replacevalue' – Manu

+0

ENOENT는 '파일을 찾을 수 없습니다'코드입니다. 그 경로의 중간에 공간이있는 것 같습니다. 실행중인 정확한 명령을 붙여 넣을 수 있습니까? –

+0

이 답변은 사용자가 Linux를 사용하고 있다고 가정합니다. 노드 Symlinks는 Junctions를 사용해야하지만 사용하지 않아야합니다. 따라서 관리 권한을 가진 사용자는이를 금지합니다. 엉망이지만 엉망이됩니다. npm 링크는 좋은 해결책이 아닙니다. –

관련 문제