[{"data":1,"prerenderedAt":947},["ShallowReactive",2],{"docs-page:\u002Fdocs\u002Ftroubleshooting":3,"docs-pages":607},{"id":4,"title":5,"body":6,"description":28,"extension":600,"meta":601,"navigation":602,"path":603,"seo":604,"stem":605,"__hash__":606},"docs\u002Fdocs\u002Ftroubleshooting.md","Troubleshooting",{"type":7,"value":8,"toc":584},"minimark",[9,13,18,22,39,42,75,84,91,94,110,117,121,131,138,141,144,175,185,188,197,203,207,210,231,238,242,249,305,308,328,335,339,357,360,364,367,376,379,388,391,400,407,413,428,431,446,450,453,462,465,474,478,485,502,505,520,527,531,534,543,546,566,570,580],[10,11,5],"h1",{"id":12},"troubleshooting",[14,15,17],"h2",{"id":16},"try-disabling-the-global-virtual-store-first","Try disabling the global virtual store first",[19,20,21],"p",{},"If an install or build is behaving oddly, turn the global virtual\nstore off for the project before digging further:",[23,24,29],"pre",{"className":25,"code":26,"language":27,"meta":28,"style":28},"language-sh shiki shiki-themes github-light github-dark","scpm config set enableGlobalVirtualStore false --location project\n","sh","",[30,31,32],"code",{"__ignoreMap":28},[33,34,37],"span",{"class":35,"line":36},"line",1,[33,38,26],{},[19,40,41],{},"Symptoms that usually point here:",[43,44,45,51,60,66,69],"ul",{},[46,47,48],"li",{},[30,49,50],{},"Symlink ... is invalid, it points out of the filesystem root",[46,52,53,56,57],{},[30,54,55],{},"ENOENT: no such file or directory"," for a module that clearly exists\nunder ",[30,58,59],{},"node_modules\u002F.scpm\u002F",[46,61,62,65],{},[30,63,64],{},"Cannot find module '\u003Cpkg>'"," from Next.js \u002F Turbopack, Vite,\nVitePress, Nuxt, or Parcel during dev or build",[46,67,68],{},"Plugin config discovery (PostCSS, Tailwind, Vite) silently misses a\nconfig file that lives at the project root",[46,70,71,74],{},[30,72,73],{},"ERR_INVALID_PACKAGE_TARGET"," or exports-resolution failures for a\npackage that resolves fine under pnpm\u002Fnpm",[19,76,77,78,83],{},"See ",[79,80,82],"a",{"href":81},"\u002Fdocs\u002Fpackage-manager\u002Fglobal-virtual-store","Global virtual store","\nfor what this changes.",[14,85,87,88],{"id":86},"a-package-is-missing-from-node_modules","A package is missing from ",[30,89,90],{},"node_modules",[19,92,93],{},"Run:",[23,95,97],{"className":25,"code":96,"language":27,"meta":28,"style":28},"scpm install\nscpm list --depth Infinity \u003Cpackage>\n",[30,98,99,104],{"__ignoreMap":28},[33,100,101],{"class":35,"line":36},[33,102,103],{},"scpm install\n",[33,105,107],{"class":35,"line":106},2,[33,108,109],{},"scpm list --depth Infinity \u003Cpackage>\n",[19,111,112,113,116],{},"In the isolated linker, only direct dependencies are symlinked at the top level.\nTransitive dependencies live under the packages that declared them. If your app\nimports a package directly, add it to your own ",[30,114,115],{},"package.json",".",[14,118,120],{"id":119},"a-package-config-file-cannot-resolve-its-own-dependency","A package config file cannot resolve its own dependency",[19,122,123,124,127,128,130],{},"Some tools discover dependency-owned config files by walking\n",[30,125,126],{},"node_modules\u002F\u003Cpkg>\u002F..."," and then evaluating the config file at that symlink\npath. In an isolated linker, the package's own dependencies are linked next to\nthe package's real virtual-store path under ",[30,129,59],{},", not next to\nthe top-level symlink.",[19,132,133,134,137],{},"That means a package config file can fail to ",[30,135,136],{},"require()"," a dependency that the\nsame package declares, even though the package was installed correctly. Some\nnative or framework toolchains swallow the config-load error and fail later\nwith generated code or build output that looks unrelated.",[19,139,140],{},"This usually means the loader is not symlink-aware; it does not mean scpm\nlinked the package incorrectly.",[19,142,143],{},"If you maintain the loader, resolve the config file's real path before\nevaluating it:",[23,145,149],{"className":146,"code":147,"language":148,"meta":28,"style":28},"language-js shiki shiki-themes github-light github-dark","const configPath = fs.realpathSync(discoveredConfigPath);\n","js",[30,150,151],{"__ignoreMap":28},[33,152,153,157,161,164,168,172],{"class":35,"line":36},[33,154,156],{"class":155},"szBVR","const",[33,158,160],{"class":159},"sj4cs"," configPath",[33,162,163],{"class":155}," =",[33,165,167],{"class":166},"sVt8B"," fs.",[33,169,171],{"class":170},"sScJk","realpathSync",[33,173,174],{"class":166},"(discoveredConfigPath);\n",[19,176,177,178,181,182,116],{},"When reporting this upstream, ask the tool maintainer to load\ndependency-owned config files from their real path, or to create the ",[30,179,180],{},"require","\nfunction from the real config path, before evaluating the file. Include a small\nrepro that shows the config succeeds after ",[30,183,184],{},"fs.realpathSync(...)",[19,186,187],{},"If the toolchain cannot be changed, use hoisted mode for that project:",[23,189,191],{"className":25,"code":190,"language":27,"meta":28,"style":28},"scpm install --node-linker=hoisted\n",[30,192,193],{"__ignoreMap":28},[33,194,195],{"class":35,"line":36},[33,196,190],{},[19,198,199,200,202],{},"Hoisted mode gives legacy tooling an npm-style tree where more packages are\nvisible from top-level ",[30,201,90],{}," paths. Treat it as a compatibility\nworkaround for loaders that are not symlink-aware.",[14,204,206],{"id":205},"a-dependency-build-script-did-not-run","A dependency build script did not run",[19,208,209],{},"Dependency lifecycle scripts follow the pnpm v11 build approval model. Inspect the\npending list:",[23,211,213],{"className":25,"code":212,"language":27,"meta":28,"style":28},"scpm ignored-builds\nscpm approve-builds\nscpm rebuild\n",[30,214,215,220,225],{"__ignoreMap":28},[33,216,217],{"class":35,"line":36},[33,218,219],{},"scpm ignored-builds\n",[33,221,222],{"class":35,"line":106},[33,223,224],{},"scpm approve-builds\n",[33,226,228],{"class":35,"line":227},3,[33,229,230],{},"scpm rebuild\n",[19,232,233,234,237],{},"Use ",[30,235,236],{},"--dangerously-allow-all-builds"," only for a local diagnostic run. Do not use\nit as a permanent CI default.",[14,239,241],{"id":240},"a-jailed-dependency-build-needs-more-access","A jailed dependency build needs more access",[19,243,244,245,248],{},"If ",[30,246,247],{},"jailBuilds"," is enabled and an approved dependency build fails only inside\nthe jail, keep the jail on and grant the narrow permission the package needs:",[23,250,254],{"className":251,"code":252,"language":253,"meta":28,"style":28},"language-yaml shiki shiki-themes github-light github-dark","jailBuildPermissions:\n  \"@vendor\u002F*\":\n    env:\n      - SOME_BUILD_FLAG\n    write:\n      - ~\u002F.cache\u002Fvendor\n","yaml",[30,255,256,265,273,280,289,297],{"__ignoreMap":28},[33,257,258,262],{"class":35,"line":36},[33,259,261],{"class":260},"s9eBZ","jailBuildPermissions",[33,263,264],{"class":166},":\n",[33,266,267,271],{"class":35,"line":106},[33,268,270],{"class":269},"sZZnC","  \"@vendor\u002F*\"",[33,272,264],{"class":166},[33,274,275,278],{"class":35,"line":227},[33,276,277],{"class":260},"    env",[33,279,264],{"class":166},[33,281,283,286],{"class":35,"line":282},4,[33,284,285],{"class":166},"      - ",[33,287,288],{"class":269},"SOME_BUILD_FLAG\n",[33,290,292,295],{"class":35,"line":291},5,[33,293,294],{"class":260},"    write",[33,296,264],{"class":166},[33,298,300,302],{"class":35,"line":299},6,[33,301,285],{"class":166},[33,303,304],{"class":269},"~\u002F.cache\u002Fvendor\n",[19,306,307],{},"If the package cannot run in the jail yet, disable the jail for that package\nglob without bypassing build approval:",[23,309,311],{"className":251,"code":310,"language":253,"meta":28,"style":28},"jailBuildExclusions:\n  - \"@legacy-native\u002F*\"\n",[30,312,313,320],{"__ignoreMap":28},[33,314,315,318],{"class":35,"line":36},[33,316,317],{"class":260},"jailBuildExclusions",[33,319,264],{"class":166},[33,321,322,325],{"class":35,"line":106},[33,323,324],{"class":166},"  - ",[33,326,327],{"class":269},"\"@legacy-native\u002F*\"\n",[19,329,77,330,334],{},[79,331,333],{"href":332},"\u002Fdocs\u002Fpackage-manager\u002Fjailed-builds","Jailed builds"," for the default profile and\nsupported permission keys.",[14,336,338],{"id":337},"a-lockfile-format-is-unsupported","A lockfile format is unsupported",[19,340,341,342,346,347,350,351,353,354,116],{},"scpm reads and writes the current supported lockfile formats listed on the\n",[79,343,345],{"href":344},"\u002Fdocs\u002Fpackage-manager\u002Flockfiles","lockfiles page",". Older pnpm v5\u002Fv6 lockfiles\nshould be upgraded with pnpm first. Yarn PnP projects need to switch to\n",[30,348,349],{},"nodeLinker: node-modules"," before using scpm — scpm writes a regular\n",[30,352,90],{}," tree, not ",[30,355,356],{},".pnp.cjs",[19,358,359],{},"If a project has multiple lockfiles, keep one canonical lockfile before\nrolling scpm into CI.",[14,361,363],{"id":362},"the-lockfile-is-out-of-sync","The lockfile is out of sync",[19,365,366],{},"For a strict CI install:",[23,368,370],{"className":25,"code":369,"language":27,"meta":28,"style":28},"scpm ci\n",[30,371,372],{"__ignoreMap":28},[33,373,374],{"class":35,"line":36},[33,375,369],{},[19,377,378],{},"For a local repair:",[23,380,382],{"className":25,"code":381,"language":27,"meta":28,"style":28},"scpm install --fix-lockfile\n",[30,383,384],{"__ignoreMap":28},[33,385,386],{"class":35,"line":36},[33,387,381],{},[19,389,390],{},"For a full re-resolve:",[23,392,394],{"className":25,"code":393,"language":27,"meta":28,"style":28},"scpm install --no-frozen-lockfile\n",[30,395,396],{"__ignoreMap":28},[33,397,398],{"class":35,"line":36},[33,399,393],{},[14,401,403,406],{"id":402},"scpm-run-installed-unexpectedly",[30,404,405],{},"scpm run"," installed unexpectedly",[19,408,409,410,412],{},"Script commands check install freshness first. If ",[30,411,115],{}," or the\nlockfile changed, scpm installs before running the script:",[23,414,416],{"className":25,"code":415,"language":27,"meta":28,"style":28},"scpm run build\nscpm test\n",[30,417,418,423],{"__ignoreMap":28},[33,419,420],{"class":35,"line":36},[33,421,422],{},"scpm run build\n",[33,424,425],{"class":35,"line":106},[33,426,427],{},"scpm test\n",[19,429,430],{},"If you want to skip that check for one command:",[23,432,434],{"className":25,"code":433,"language":27,"meta":28,"style":28},"scpm run --no-install build\nscpm test --no-install\n",[30,435,436,441],{"__ignoreMap":28},[33,437,438],{"class":35,"line":36},[33,439,440],{},"scpm run --no-install build\n",[33,442,443],{"class":35,"line":106},[33,444,445],{},"scpm test --no-install\n",[14,447,449],{"id":448},"the-registry-is-unavailable","The registry is unavailable",[19,451,452],{},"If the cache already contains the required metadata and tarballs:",[23,454,456],{"className":25,"code":455,"language":27,"meta":28,"style":28},"scpm install --offline\n",[30,457,458],{"__ignoreMap":28},[33,459,460],{"class":35,"line":36},[33,461,455],{},[19,463,464],{},"If you want to prefer cached metadata but allow network misses:",[23,466,468],{"className":25,"code":467,"language":27,"meta":28,"style":28},"scpm install --prefer-offline\n",[30,469,470],{"__ignoreMap":28},[33,471,472],{"class":35,"line":36},[33,473,467],{},[14,475,477],{"id":476},"a-private-registry-or-scope-is-not-authenticated","A private registry or scope is not authenticated",[19,479,480,481,484],{},"scpm reads npm-compatible registry configuration from ",[30,482,483],{},".npmrc"," and environment\nvariables.",[23,486,490],{"className":487,"code":488,"language":489,"meta":28,"style":28},"language-ini shiki shiki-themes github-light github-dark","@myorg:registry=https:\u002F\u002Fregistry.example.test\n\u002F\u002Fregistry.example.test\u002F:_authToken=${NPM_TOKEN}\n","ini",[30,491,492,497],{"__ignoreMap":28},[33,493,494],{"class":35,"line":36},[33,495,496],{},"@myorg:registry=https:\u002F\u002Fregistry.example.test\n",[33,498,499],{"class":35,"line":106},[33,500,501],{},"\u002F\u002Fregistry.example.test\u002F:_authToken=${NPM_TOKEN}\n",[19,503,504],{},"Check what scpm sees:",[23,506,508],{"className":25,"code":507,"language":27,"meta":28,"style":28},"scpm config get registry\nscpm config list --json\n",[30,509,510,515],{"__ignoreMap":28},[33,511,512],{"class":35,"line":36},[33,513,514],{},"scpm config get registry\n",[33,516,517],{"class":35,"line":106},[33,518,519],{},"scpm config list --json\n",[19,521,522,523,116],{},"For publishing and login flows, see ",[79,524,526],{"href":525},"\u002Fdocs\u002Fpackage-manager\u002Fregistry-auth","Registry and auth",[14,528,530],{"id":529},"a-workspace-filter-matches-nothing","A workspace filter matches nothing",[19,532,533],{},"Check the workspace package names and paths:",[23,535,537],{"className":25,"code":536,"language":27,"meta":28,"style":28},"scpm list -r --depth 0\n",[30,538,539],{"__ignoreMap":28},[33,540,541],{"class":35,"line":36},[33,542,536],{},[19,544,545],{},"Then retry with an exact name, glob, path selector, or graph selector:",[23,547,549],{"className":25,"code":548,"language":27,"meta":28,"style":28},"scpm -F '@scope\u002F*' run build\nscpm -F '.\u002Fpackages\u002Fapi' test\nscpm -F 'api...' run build\n",[30,550,551,556,561],{"__ignoreMap":28},[33,552,553],{"class":35,"line":36},[33,554,555],{},"scpm -F '@scope\u002F*' run build\n",[33,557,558],{"class":35,"line":106},[33,559,560],{},"scpm -F '.\u002Fpackages\u002Fapi' test\n",[33,562,563],{"class":35,"line":227},[33,564,565],{},"scpm -F 'api...' run build\n",[14,567,569],{"id":568},"you-need-to-fall-back-temporarily","You need to fall back temporarily",[19,571,572,573,579],{},"Keep the existing lockfile while evaluating scpm. Since scpm writes supported\nlockfiles in place, the original package manager can keep using the same file\nduring rollout. If scpm hits a bug in a project, fall back for that job,\nkeep the failing command and lockfile handy, and open a thread in\n",[79,574,578],{"href":575,"rel":576},"https:\u002F\u002Fgit.nik.technology\u002Fscpm\u002Fscpm\u002Fdiscussions",[577],"nofollow","GitHub Discussions"," with the\nexact command and package manager versions.",[581,582,583],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":28,"searchDepth":106,"depth":106,"links":585},[586,587,589,590,591,592,593,594,596,597,598,599],{"id":16,"depth":106,"text":17},{"id":86,"depth":106,"text":588},"A package is missing from node_modules",{"id":119,"depth":106,"text":120},{"id":205,"depth":106,"text":206},{"id":240,"depth":106,"text":241},{"id":337,"depth":106,"text":338},{"id":362,"depth":106,"text":363},{"id":402,"depth":106,"text":595},"scpm run installed unexpectedly",{"id":448,"depth":106,"text":449},{"id":476,"depth":106,"text":477},{"id":529,"depth":106,"text":530},{"id":568,"depth":106,"text":569},"md",{},true,"\u002Fdocs\u002Ftroubleshooting",{"title":5,"description":28},"docs\u002Ftroubleshooting","iRjy6R17JdxbleZNeXugV9akA5QNrus2UCbpFNcKzzU",[608,611,614,617,620,623,626,629,632,635,638,641,644,647,650,653,656,659,662,665,668,671,674,677,680,683,686,689,692,695,698,701,704,707,710,713,716,719,722,725,728,731,734,737,740,743,746,749,752,755,758,761,764,767,770,773,776,779,782,785,788,791,794,797,800,803,806,809,812,815,817,820,823,826,829,832,835,838,841,844,847,850,853,856,859,862,865,868,871,874,877,880,883,886,889,892,895,896,899,901,904,906,909,912,913,916,919,922,925,928,931,934,937,940,943,944],{"path":609,"title":610},"\u002Fdocs\u002Fbenchmarks","Benchmarks",{"path":612,"title":613},"\u002Fdocs\u002Fbun-users","For bun users",{"path":615,"title":616},"\u002Fdocs\u002Fcli\u002Fadd","scpm add",{"path":618,"title":619},"\u002Fdocs\u002Fcli\u002Fapprove-builds","scpm approve-builds",{"path":621,"title":622},"\u002Fdocs\u002Fcli\u002Faudit","scpm audit",{"path":624,"title":625},"\u002Fdocs\u002Fcli\u002Fbin","scpm bin",{"path":627,"title":628},"\u002Fdocs\u002Fcli\u002Fcache","scpm cache",{"path":630,"title":631},"\u002Fdocs\u002Fcli\u002Fcache\u002Fdelete","scpm cache delete",{"path":633,"title":634},"\u002Fdocs\u002Fcli\u002Fcache\u002Flist","scpm cache list",{"path":636,"title":637},"\u002Fdocs\u002Fcli\u002Fcache\u002Flist-registries","scpm cache list-registries",{"path":639,"title":640},"\u002Fdocs\u002Fcli\u002Fcache\u002Fprune","scpm cache prune",{"path":642,"title":643},"\u002Fdocs\u002Fcli\u002Fcache\u002Fview","scpm cache view",{"path":645,"title":646},"\u002Fdocs\u002Fcli\u002Fcat-file","scpm cat-file",{"path":648,"title":649},"\u002Fdocs\u002Fcli\u002Fcat-index","scpm cat-index",{"path":651,"title":652},"\u002Fdocs\u002Fcli\u002Fcheck","scpm check",{"path":654,"title":655},"\u002Fdocs\u002Fcli\u002Fci","scpm ci",{"path":657,"title":658},"\u002Fdocs\u002Fcli\u002Fclean","scpm clean",{"path":660,"title":661},"\u002Fdocs\u002Fcli\u002Fcompletion","scpm completion",{"path":663,"title":664},"\u002Fdocs\u002Fcli\u002Fconfig","scpm config",{"path":666,"title":667},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fdelete","scpm config delete",{"path":669,"title":670},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fexplain","scpm config explain",{"path":672,"title":673},"\u002Fdocs\u002Fcli\u002Fconfig\u002Ffind","scpm config find",{"path":675,"title":676},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fget","scpm config get",{"path":678,"title":679},"\u002Fdocs\u002Fcli\u002Fconfig\u002Flist","scpm config list",{"path":681,"title":682},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fset","scpm config set",{"path":684,"title":685},"\u002Fdocs\u002Fcli\u002Fconfig\u002Ftui","scpm config tui",{"path":687,"title":688},"\u002Fdocs\u002Fcli\u002Fcreate","scpm create",{"path":690,"title":691},"\u002Fdocs\u002Fcli\u002Fdedupe","scpm dedupe",{"path":693,"title":694},"\u002Fdocs\u002Fcli\u002Fdeploy","scpm deploy",{"path":696,"title":697},"\u002Fdocs\u002Fcli\u002Fdeprecate","scpm deprecate",{"path":699,"title":700},"\u002Fdocs\u002Fcli\u002Fdeprecations","scpm deprecations",{"path":702,"title":703},"\u002Fdocs\u002Fcli\u002Fdiag","scpm diag",{"path":705,"title":706},"\u002Fdocs\u002Fcli\u002Fdiag\u002Fanalyze","scpm diag analyze",{"path":708,"title":709},"\u002Fdocs\u002Fcli\u002Fdiag\u002Fcompare","scpm diag compare",{"path":711,"title":712},"\u002Fdocs\u002Fcli\u002Fdist-tag","scpm dist-tag",{"path":714,"title":715},"\u002Fdocs\u002Fcli\u002Fdist-tag\u002Fadd","scpm dist-tag add",{"path":717,"title":718},"\u002Fdocs\u002Fcli\u002Fdist-tag\u002Fls","scpm dist-tag ls",{"path":720,"title":721},"\u002Fdocs\u002Fcli\u002Fdist-tag\u002Frm","scpm dist-tag rm",{"path":723,"title":724},"\u002Fdocs\u002Fcli\u002Fdlx","scpm dlx",{"path":726,"title":727},"\u002Fdocs\u002Fcli\u002Fdoctor","scpm doctor",{"path":729,"title":730},"\u002Fdocs\u002Fcli\u002Fexec","scpm exec",{"path":732,"title":733},"\u002Fdocs\u002Fcli\u002Ffetch","scpm fetch",{"path":735,"title":736},"\u002Fdocs\u002Fcli\u002Ffind-hash","scpm find-hash",{"path":738,"title":739},"\u002Fdocs\u002Fcli\u002Fignored-builds","scpm ignored-builds",{"path":741,"title":742},"\u002Fdocs\u002Fcli\u002Fimport","scpm import",{"path":744,"title":745},"\u002Fdocs\u002Fcli","scpm",{"path":747,"title":748},"\u002Fdocs\u002Fcli\u002Finit","scpm init",{"path":750,"title":751},"\u002Fdocs\u002Fcli\u002Finstall","scpm install",{"path":753,"title":754},"\u002Fdocs\u002Fcli\u002Flicenses","scpm licenses",{"path":756,"title":757},"\u002Fdocs\u002Fcli\u002Flink","scpm link",{"path":759,"title":760},"\u002Fdocs\u002Fcli\u002Flist","scpm list",{"path":762,"title":763},"\u002Fdocs\u002Fcli\u002Flogin","scpm login",{"path":765,"title":766},"\u002Fdocs\u002Fcli\u002Flogout","scpm logout",{"path":768,"title":769},"\u002Fdocs\u002Fcli\u002Foutdated","scpm outdated",{"path":771,"title":772},"\u002Fdocs\u002Fcli\u002Fpack","scpm pack",{"path":774,"title":775},"\u002Fdocs\u002Fcli\u002Fpatch","scpm patch",{"path":777,"title":778},"\u002Fdocs\u002Fcli\u002Fpatch-commit","scpm patch-commit",{"path":780,"title":781},"\u002Fdocs\u002Fcli\u002Fpatch-remove","scpm patch-remove",{"path":783,"title":784},"\u002Fdocs\u002Fcli\u002Fpeers","scpm peers",{"path":786,"title":787},"\u002Fdocs\u002Fcli\u002Fpeers\u002Fcheck","scpm peers check",{"path":789,"title":790},"\u002Fdocs\u002Fcli\u002Fprune","scpm prune",{"path":792,"title":793},"\u002Fdocs\u002Fcli\u002Fpublish","scpm publish",{"path":795,"title":796},"\u002Fdocs\u002Fcli\u002Fpurge","scpm purge",{"path":798,"title":799},"\u002Fdocs\u002Fcli\u002Fquery","scpm query",{"path":801,"title":802},"\u002Fdocs\u002Fcli\u002Frebuild","scpm rebuild",{"path":804,"title":805},"\u002Fdocs\u002Fcli\u002Frecursive","scpm recursive",{"path":807,"title":808},"\u002Fdocs\u002Fcli\u002Fremove","scpm remove",{"path":810,"title":811},"\u002Fdocs\u002Fcli\u002Frestart","scpm restart",{"path":813,"title":814},"\u002Fdocs\u002Fcli\u002Froot","scpm root",{"path":816,"title":405},"\u002Fdocs\u002Fcli\u002Frun",{"path":818,"title":819},"\u002Fdocs\u002Fcli\u002Fsbom","scpm sbom",{"path":821,"title":822},"\u002Fdocs\u002Fcli\u002Fsponsors","scpm sponsors",{"path":824,"title":825},"\u002Fdocs\u002Fcli\u002Fstage","scpm stage",{"path":827,"title":828},"\u002Fdocs\u002Fcli\u002Fstart","scpm start",{"path":830,"title":831},"\u002Fdocs\u002Fcli\u002Fstop","scpm stop",{"path":833,"title":834},"\u002Fdocs\u002Fcli\u002Fstore","scpm store",{"path":836,"title":837},"\u002Fdocs\u002Fcli\u002Fstore\u002Fadd","scpm store add",{"path":839,"title":840},"\u002Fdocs\u002Fcli\u002Fstore\u002Fpath","scpm store path",{"path":842,"title":843},"\u002Fdocs\u002Fcli\u002Fstore\u002Fprune","scpm store prune",{"path":845,"title":846},"\u002Fdocs\u002Fcli\u002Fstore\u002Fstatus","scpm store status",{"path":848,"title":849},"\u002Fdocs\u002Fcli\u002Ftest","scpm test",{"path":851,"title":852},"\u002Fdocs\u002Fcli\u002Fundeprecate","scpm undeprecate",{"path":854,"title":855},"\u002Fdocs\u002Fcli\u002Funlink","scpm unlink",{"path":857,"title":858},"\u002Fdocs\u002Fcli\u002Funpublish","scpm unpublish",{"path":860,"title":861},"\u002Fdocs\u002Fcli\u002Fupdate","scpm update",{"path":863,"title":864},"\u002Fdocs\u002Fcli\u002Fversion","scpm version",{"path":866,"title":867},"\u002Fdocs\u002Fcli\u002Fview","scpm view",{"path":869,"title":870},"\u002Fdocs\u002Fcli\u002Fwhy","scpm why",{"path":872,"title":873},"\u002Fdocs\u002Ferror-codes","Error and warning codes",{"path":875,"title":876},"\u002Fdocs\u002Fgetting-started","Getting Started",{"path":878,"title":879},"\u002Fdocs\u002Fguide","Guide",{"path":881,"title":882},"\u002Fdocs","SCPM Documentation",{"path":884,"title":885},"\u002Fdocs\u002Finstallation","Installation",{"path":887,"title":888},"\u002Fdocs\u002Fnpm-users","For npm users",{"path":890,"title":891},"\u002Fdocs\u002Fpackage-manager\u002Fconfiguration","Configuration",{"path":893,"title":894},"\u002Fdocs\u002Fpackage-manager\u002Fdependencies","Manage dependencies",{"path":81,"title":82},{"path":897,"title":898},"\u002Fdocs\u002Fpackage-manager\u002Finstall","Install dependencies",{"path":332,"title":900},"Jailed dependency builds",{"path":902,"title":903},"\u002Fdocs\u002Fpackage-manager\u002Flifecycle-scripts","Lifecycle scripts",{"path":344,"title":905},"Lockfiles",{"path":907,"title":908},"\u002Fdocs\u002Fpackage-manager\u002Fnode-modules","node_modules layout",{"path":910,"title":911},"\u002Fdocs\u002Fpackage-manager\u002Fpublishing","Publishing",{"path":525,"title":526},{"path":914,"title":915},"\u002Fdocs\u002Fpackage-manager\u002Fscripts","Run scripts and binaries",{"path":917,"title":918},"\u002Fdocs\u002Fpackage-manager\u002Fsecurity-scanner","Security scanner",{"path":920,"title":921},"\u002Fdocs\u002Fpackage-manager\u002Fworkspaces","Workspaces",{"path":923,"title":924},"\u002Fdocs\u002Fpnpm-users","For pnpm users",{"path":926,"title":927},"\u002Fdocs\u002Fsecurity","Security",{"path":929,"title":930},"\u002Fdocs\u002Fsettings\u002Fcli","CLI Settings",{"path":932,"title":933},"\u002Fdocs\u002Fsettings\u002Fenv","Environment Settings",{"path":935,"title":936},"\u002Fdocs\u002Fsettings","Settings",{"path":938,"title":939},"\u002Fdocs\u002Fsettings\u002Fnpmrc",".npmrc Settings",{"path":941,"title":942},"\u002Fdocs\u002Fsettings\u002Fworkspace-yaml","Workspace YAML Settings",{"path":603,"title":5},{"path":945,"title":946},"\u002Fdocs\u002Fyarn-users","For yarn users",1780584396925]