pterodactyl에서 npm ci가 package.json과 package-lock.json 불일치로 중단되어 @discordjs/voice가 설치되지 않아 ERR_MODULE_NOT_FOUND 에러가 발생했습니다.
해결: 로컬에서 npm install로 package-lock.json을 갱신해 업로드하거나, 자동배포 스크립트에서 npm ci 대신 npm install을 사용해 동기화를 유지하세요.
pterodactyl에서 npm ci가 package.json과 package-lock.json 불일치로 중단되어 @discordjs/voice가 설치되지 않아 ERR_MODULE_NOT_FOUND 에러가 발생했습니다.
해결: 로컬에서 npm install로 package-lock.json을 갱신해 업로드하거나, 자동배포 스크립트에서 npm ci 대신 npm install을 사용해 동기화를 유지하세요.
package.json에 @discordjs/voice를 추가했는데 자꾸 오류가 납니다 npm install 자체가 불가능한거같은데 방법 없을까요?
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
이런 오류가 떠요
npm ci 명령어가 package.json과 package-lock.json이 다름을 인지하고 보안상 이유로 설치 자체를 멈춘 것입니다.
제가 pterodactyl에서 python 봇만 사용하기 때문에 자세히를 모르겠으나, 아래 두 가지 옵션을 시도해보세요.
npm ci 대신 npm install을 사용하도록 변경합니다.npm install을 실행하여 package-lock.json을 최신화하고, pterodactyl '파일' 탭에 이를 업로드합니다.해보시고 안되면 다시 말씀해주세요.
로컬에서 npm install을 한번 하신 뒤, package-lock.json 파일을 업로드해주세요.