KO
베타 번역
문서 / 참고

오류 코드

모든 오류에는 고정된 코드, 메시지, 해결 방법이 있습니다. 코드는 번역되지 않습니다.

E_INTERNAL

HTTP 500 · exit 1

GenPM 내부에서 오류가 발생했습니다.

해결: --verbose 옵션으로 다시 시도하고, 계속되면 requestId와 함께 문제를 신고하세요.

E_BAD_REQUEST

HTTP 400 · exit 2

요청이 올바르지 않습니다: …

해결: 매개변수를 확인하고 다시 시도하세요.

E_USAGE

HTTP 400 · exit 2

잘못된 사용법: …

해결: genpm --help를 실행해 사용 가능한 옵션을 확인하세요.

E_CONFIRM_REQUIRED

HTTP 400 · exit 2

확인이 필요합니다: …

해결: 대화형 터미널에서 실행하거나 …를 전달해 확인하세요.

E_PAYLOAD_TOO_LARGE

HTTP 413 · exit 2

요청 본문이 너무 큽니다.

해결: 최대 16 KB까지 보내세요.

E_NOT_FOUND

HTTP 404 · exit 3

…을(를) 찾을 수 없습니다.

해결: 철자를 확인하거나 genpm search <검색어>로 검색하세요.

E_NO_MATCHING_VERSION

HTTP 404 · exit 3

…에 맞는 … 버전이 없습니다.

해결: genpm info …을(를) 실행해 게시된 버전을 확인하세요.

E_DEST_CONFLICT

HTTP 409 · exit 4

…이(가) 이미 존재하며 비어 있지 않습니다.

해결: --dest

또는 --force(먼저 백업함)를 사용하세요.

E_RANGE_UNSATISFIED

HTTP 409 · exit 4

모든 범위를 만족하는 버전이 없습니다: …

해결: 충돌하는 패키지의 호환 버전을 먼저 설치하거나 다른 버전으로 고정하세요.

E_ALREADY_INSTALLED

HTTP 409 · exit 4

… …은(는) 이미 설치되어 있습니다.

해결: 할 일이 없습니다. genpm list로 설치된 패키지를 확인하세요.

E_VERSION_EXISTS

HTTP 409 · exit 4

…@…은(는) 이미 게시되었습니다.

해결: 버전은 변경할 수 없습니다. genpm.json의 버전을 올리고 새 태그를 만드세요.

E_DRIFT

HTTP 409 · exit 4

…의 …에 로컬 변경 사항이 있습니다.

해결: 코드를 유지하려면 --keep-code를, 그래도 삭제하려면 --force를 사용하세요.

E_REQUIRED_BY

HTTP 409 · exit 4

…에서 …이(가) 필요합니다.

해결: 의존하는 패키지를 먼저 제거하세요.

E_BUSY

HTTP 409 · exit 4

다른 GenPM 프로세스가 이 프로젝트를 수정하고 있습니다.

해결: 끝날 때까지 기다리세요. 실행 중인 프로세스가 없다면 .genpm/.lock을 삭제하세요.

E_PLAN_STALE

HTTP 409 · exit 4

계획을 계산한 뒤 프로젝트가 변경되었습니다.

해결: 계획을 다시 계산(시험 실행)하고 확인하세요.

E_NETWORK

HTTP 502 · exit 5

…에 연결할 수 없습니다.

해결: 연결, 프록시 또는 GENPM_REGISTRY를 확인한 뒤 다시 시도하세요.

E_UPSTREAM_GIT

HTTP 502 · exit 5

Git 호스트에서 오류가 발생했습니다: …

해결: Git 자격 증명으로 저장소에 접근할 수 있는지 확인한 뒤 다시 시도하세요.

E_RATE_LIMITED

HTTP 429 · exit 5

요청이 너무 많습니다.

해결: … 기다린 뒤 다시 시도하세요.

E_READ_ONLY

HTTP 503 · exit 5

점검 중이라 레지스트리가 읽기 전용입니다.

해결: 설치는 계속 가능합니다. 게시는 나중에 다시 시도하세요. 상태는 genpm.net에서 안내합니다.

E_INTEGRITY

HTTP 422 · exit 6

…의 무결성 검사에 실패했습니다: …

해결: 이 패키지를 사용하지 마세요. 계속되면 genpm.net/report에서 신고하세요.

E_SIGNATURE

HTTP 422 · exit 6

…의 레지스트리 서명이 유효하지 않습니다.

해결: 설치하지 마세요. GenPM을 업데이트(새 서명 키)하고 계속되면 신고하세요.

E_PATH_UNSAFE

HTTP 422 · exit 6

안전하지 않은 경로 …(…).

해결: 프로젝트 내부의 상대 경로를 사용하세요. .., 절대 경로, 예약된 폴더는 사용할 수 없습니다.

E_AUTORUN_FILE

HTTP 422 · exit 6

…에 자동으로 실행되는 파일이 있습니다: ….

해결: 이 파일들은 설치되지 않습니다. 작성자에게 제거를 요청하거나, 인증된 게시자에 한해 --allow-autorun을 사용하세요.

E_SCAN_FAILED

HTTP 422 · exit 6

보안 검사에서 …이(가) 거부되었습니다: …

해결: genpm validate가 알려 준 문제를 수정하고 새 버전을 게시하세요.

E_INSECURE_PERMS

HTTP 400 · exit 6

…을(를) 다른 사용자가 읽을 수 있습니다.

해결: chmod 600 …을(를) 실행하세요.

E_QUARANTINED

HTTP 451 · exit 6

…은(는) 보안 검토 중입니다.

해결: 나중에 다시 시도하거나 다른 패키지를 선택하세요. 검토는 영업시간 기준 24시간 이내에 끝납니다.

E_REF_MUTABLE

HTTP 422 · exit 6

…은(는) 변경 불가능한 참조가 아닙니다.

해결: Git 태그나 40자 전체 커밋 SHA를 사용하세요. 브랜치는 사용할 수 없습니다.

E_ADVISORY

HTTP 409 · exit 6

… …에 심각도 …의 보안 권고가 있습니다.

해결: … 이상으로 업데이트하세요.

E_TOO_LARGE

HTTP 422 · exit 6

…이(가) 크기 제한을 초과합니다: …

해결: .genpmignore로 파일을 제외하거나, 정상적인 패키지라면 --max-size로 제한을 늘리세요.

E_MANIFEST_INVALID

HTTP 422 · exit 6

genpm.json이 올바르지 않습니다.

해결: 세부 정보에 나열된 필드를 수정하세요. 전체 보고서는 genpm validate로 확인하세요.

E_LOCK_INVALID

HTTP 422 · exit 6

genpm.lock이 올바르지 않거나 손상되었습니다.

해결: Git에서 복원하세요. genpm.lock을 직접 수정하지 마세요.

E_NAME_MISMATCH

HTTP 422 · exit 6

매니페스트 이름 …이(가) …와(과) 일치하지 않습니다.

해결: genpm.json에 선언된 이름으로 게시하세요.

E_REF_NOT_FOUND

HTTP 422 · exit 3

…에 …이(가) 없습니다.

해결: 태그를 만들고 푸시하세요: git tag … && git push --tags.

E_REF_NOT_PUSHED

HTTP 422 · exit 4

…이(가) 원격에 없거나 다른 커밋을 가리킵니다.

해결: git push origin …로 태그를 푸시하세요.

E_REPO_NOT_ALLOWED

HTTP 422 · exit 7

…은(는) 스코프 @…의 소유가 아닙니다.

해결: 스코프에 연결된 GitHub 소유자의 저장소에서 게시하세요.

E_REPO_CHANGED

HTTP 422 · exit 6

…의 저장소가 변경되었습니다(저장소 하이재킹 가능성).

해결: 패키지를 이전하려면 제목을 [SECURITY]로 하여 hello@genpm.net에 메일을 보내세요.

E_CONTEXT_MISSING

HTTP 422 · exit 6

AI 규칙 파일 …이(가) 없습니다.

해결: …을(를) 만들거나(genpm init이 템플릿을 생성함) genpm.json에서 x를 설정하세요.

E_CONTEXT_TOO_LARGE

HTTP 422 · exit 6

AI 규칙 파일 …이(가) 16 KB를 넘습니다.

해결: 줄이세요. 규칙은 목적, 구조, 통합, 규약, 금지 사항에 집중하세요.

E_AUTH

HTTP 401 · exit 7

로그인하지 않았거나 토큰이 유효하지 않거나 만료되었습니다.

해결: genpm login을 실행하세요(CI에서는 GENPM_TOKEN 설정).

E_FORBIDDEN_SCOPE

HTTP 403 · exit 7

@…에 게시할 수 없습니다.

해결: @…의 소유자에게 게시 권한을 요청하거나 자신의 스코프를 사용하세요.

E_GIT_MISSING

HTTP 500 · exit 8

Git이 설치되어 있지 않거나 2.25보다 오래되었습니다.

해결: Git 2.25 이상을 설치한 뒤 다시 시도하세요.

E_NODE_VERSION

HTTP 500 · exit 8

GenPM에는 Node.js 20.11 이상이 필요합니다(현재 …).

해결: Node.js를 업데이트하거나 Node.js가 필요 없는 독립 실행형 genpm 바이너리를 설치하세요: genpm.net/docs/install

E_UPGRADE_UNSUPPORTED

HTTP 400 · exit 8

이 GenPM은 …(으)로 설치되었습니다. genpm upgrade는 독립 실행형 바이너리만 업데이트합니다.

해결: …(으)로 업데이트하거나 genpm.net/docs/install에서 바이너리를 설치하세요.

E_UPGRADE_PERMISSION

HTTP 500 · exit 8

…을(를) 교체할 수 없습니다: 권한이 거부되었습니다.

해결: 해당 파일 소유자로 genpm upgrade를 실행하거나 genpm.net/docs/install의 스크립트로 다시 설치하세요.

E_UPGRADE_INTEGRITY

HTTP 422 · exit 6

다운로드한 …이(가) 게시된 SHA-256 체크섬과 일치하지 않습니다.

해결: 아무것도 변경되지 않았습니다. 나중에 다시 시도하고, 다시 발생하면 제목을 [SECURITY]로 하여 hello@genpm.net에 알려 주세요.

E_MCP_SERVE_UNAVAILABLE

HTTP 500 · exit 8

genpm mcp serve는 독립 실행형 genpm 바이너리에만 포함되어 있습니다.

해결: MCP 명령으로 npx -y @genpm/mcp를 사용하거나(genpm mcp setup이 대신 설정합니다) genpm.net/docs/install에서 바이너리를 설치하세요.

E_NOT_A_PROJECT

HTTP 400 · exit 8

…에서 프로젝트를 찾을 수 없습니다.

해결: 프로젝트(package.json 또는 .git이 있는 곳) 안에서 명령을 실행하거나 --cwd

을 전달하세요.