npm ci 불일치로 @discordjs/voice 설치 실패 — package-lock 동기화 필요

Q&A 아카이브2026년 6월 17일·메시지 5

원본 디스코드 대화 기록 (5개 메시지)

질문자01. 27. PM 01:01

package.json에 @discordjs/voice를 추가했는데 자꾸 오류가 납니다 npm install 자체가 불가능한거같은데 방법 없을까요?

질문자01. 27. PM 01:09
v22.22.0
:/home/container$ if [ -d .git ] && [ "${AUTO_UPDATE}" == "1" ]; then git pull origin ${BRANCH} && npm ci --omit=dev --no-audit --no-fund --foreground-scripts; fi; npm run start
From https://github.com/dishostkr/template-single-js
 * branch            main       -> FETCH_HEAD
Already up to date.
npm error code EUSAGE
npm error
npm error `npm ci` can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with `npm install` before continuing.
npm error
npm error Missing: @discordjs/[email protected] from lock file
npm error Missing: [email protected] from lock file
npm error Missing: [email protected] from lock file
npm error
npm error Clean install a project
npm error
npm error Usage:
npm error npm ci
npm error
npm error Options:
npm error [--install-strategy <hoisted|nested|shallow|linked>] [--legacy-bundling]
npm error [--global-style] [--omit <dev|optional|peer> [--omit <dev|optional|peer> ...]]
npm error [--include <prod|dev|optional|peer> [--include <prod|dev|optional|peer> ...]]
npm error [--strict-peer-deps] [--foreground-scripts] [--ignore-scripts] [--no-audit]
npm error [--no-bin-links] [--no-fund] [--dry-run]
npm error [-w|--workspace <workspace-name> [-w|--workspace <workspace-name> ...]]
npm error [--workspaces] [--include-workspace-root] [--install-links]
npm error
npm error aliases: clean-install, ic, install-clean, isntall-clean
npm error
npm error Run "npm help ci" for more info
npm error A complete log of this run can be found in: /home/container/.npm/_logs/2026-01-27T13_09_06_809Z-debug-0.log

> [email protected] start
> node index.js
node:internal/modules/package_json_reader:314
  throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null);
        ^
Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@discordjs/voice' imported from /home/container/index.js
    at Object.getPackageJSONURL (node:internal/modules/package_json_reader:314:9)
    at packageResolve (node:internal/modules/esm/resolve:767:81)
    at moduleResolve (node:internal/modules/esm/resolve:853:18)
    at defaultResolve (node:internal/modules/esm/resolve:983:11)
    at #cachedDefaultResolve (node:internal/modules/esm/loader:731:20)
    at ModuleLoader.resolve (node:internal/modules/esm/loader:708:38)
    at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:310:38)
    at ModuleJob._link (node:internal/modules/esm/module_job:182:49) {
  code: 'ERR_MODULE_NOT_FOUND'
}
Node.js v22.22.0
질문자01. 27. PM 01:09

이런 오류가 떠요

명랑한 토끼01. 27. PM 07:11

npm ci 명령어가 package.jsonpackage-lock.json이 다름을 인지하고 보안상 이유로 설치 자체를 멈춘 것입니다. 제가 pterodactyl에서 python 봇만 사용하기 때문에 자세히를 모르겠으나, 아래 두 가지 옵션을 시도해보세요.

  1. npm ci 대신 npm install을 사용하도록 변경합니다.
  2. (옵션 1이 안된다면) 로컬환경에 파일을 다운로드 받아 npm install을 실행하여 package-lock.json을 최신화하고, pterodactyl '파일' 탭에 이를 업로드합니다.

해보시고 안되면 다시 말씀해주세요.

DisHost 로고
디스호스트 팀01. 28. AM 12:25

로컬에서 npm install을 한번 하신 뒤, package-lock.json 파일을 업로드해주세요.