저는 CLI 도구로 Node를 사용하여 차후 출시 예정인 오픈 소스 프로젝트를 개발해 왔습니다. CLI 자체는 훌륭하게 작동합니다. 다른 프로젝트에서 작동하는지 테스트해야하기 때문에 프로젝트를 전 세계에 설치했는데 오류없이 npm install -g
을 설치했습니다.하지만 내 인생에서 CLI를 사용할 수는 없습니다.내 자신의 npm 패키지를 설치할 수 없습니다.
나는 다음과 같은 오류가 발생합니다 :
이상한 점은 디렉토리와 파일이 글로벌 NPM 폴더에 존재한다는 것입니다 :
이 프로젝트의 package.json
입니다 :
npm/node CLI를 만드는 방법을 이해하지 못합니까? 내가 뭘 놓치고있어?
편집 1 :
이 내하는 index.js 파일입니다
편집 2 :
@AngYC로 테스트 프로젝트를 만든 후 테스트 클립을 성공적으로 사용할 수 있었지만 차이점을 확인하면서 테스트를 진행했습니다. C:\Users\Ivan\AppData\Roaming\npm
내부 두 프로젝트의 .CMD는 매우 다르다 :
EDIT 3 (솔루션) :
내가 발견 주위 하구 후 그 정말 오두막을 필요로하는 파일 (#!/usr/bin/env node
) 파일은 index.js
이고 파일명은 commander.js
이 아닙니다. 해당 파일에서이 파일을 제거하면 문제가 해결됩니다.
** 편집 : ** PATH 환경 변수를 설정해야 할 수도 있습니다. https://stackoverflow.com/questions/29955217/global-npm-package-installed-but-command-not-found – AngYC
이미 npm이 있습니다. 그 경로가 그렇게, 아니지만, 어쨌든, 여전히 동일 시도 :/ –
나는 아마도이 아니지만 어쩌면'./index.js' 대신에'index.js'를 당신의'bin' 매핑을 위해 시도 했는가? – nem035