# \[멀티사이트 설치\] 재빌드 중 pnpm 권한 오류

**URL:** https://meta.discourse.org/t/mutlisite-installation-pnpm-permission-error-during-rebuild/393702
**Category:** Self-hosting
**Tags:** multisite
**Created:** [1월 16, 2026, 5:39오후 UTC](https://meta.discourse.org/t/mutlisite-installation-pnpm-permission-error-during-rebuild/393702 "2026-01-16T17:39:55Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Padoup-Padoup](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/padoup-padoup/32/335841_2.png) [@Padoup-Padoup](https://meta.discourse.org/u/Padoup-Padoup)
#### Post date: [1월 16, 2026, 5:39오후 UTC](https://meta.discourse.org/t/mutlisite-installation-pnpm-permission-error-during-rebuild/393702/1 "2026-01-16T17:39:55Z")

</div>

안녕하세요,

`web_only` 컨테이너를 업그레이드/재빌드할 수 없습니다. `multisite migrate`를 호출할 때 재빌드가 실패하는 것 같습니다. 새 설치(데이터 없이 `data.yml`과 `web_only.yml` 파일만 있는 상태)에서도 동일한 오류가 발생합니다. (데이터 컨테이너의 재빌드는 오류 없이 완료됩니다.

제가 무언가를 잘못하고 있는 건지, 아니면 최근 업그레이드에서 도입된 버그인 건지 궁금합니다.

대신 이 오류를 우회할 수 있는 방법이 있을까요? 스크립트의 내부 구조는 잘 모르지만, 스크립트가 먼저 `/root/` 디렉터리가 쓰기 불가하다고 표시한 후 임시 폴더를 생성하고, `/root/` 디렉터리에서 `mkdir`이 실패하면서 크래시 나는 것처럼 보입니다.

감사합니다!

```plaintext
> Seeding theme and color schemes
I, [2026-01-16T17:32:37.738763 #1] INFO -- : > cd /var/www/discourse && sudo -E -u discourse bundle exec rake multisite:migrate
`/root` is not writable.
Bundler will use `/tmp/bundler20260116-787-ovvxnu787' as your home directory temporarily.
rake aborted!
Discourse::Utils::CommandError: pnpm -C=frontend/asset-processor node build.js (Discourse::Utils::CommandError)
 WARN Issue while reading "/root/.npmrc". EACCES: permission denied, open '/root/.npmrc'
 WARN Issue while reading "/root/.config/pnpm/rc". EACCES: permission denied, open '/root/.config/pnpm/rc'
 ERROR EACCES: permission denied, mkdir '/root/.local/share/pnpm/.tools/pnpm/10.28.0_tmp_901'
For help, run: pnpm help run
/var/www/discourse/lib/discourse.rb:171:in `execute_command'
/var/www/discourse/lib/discourse.rb:137:in `exec'
/var/www/discourse/lib/discourse.rb:32:in `execute_command'
/var/www/discourse/lib/asset_processor.rb:27:in `build_asset_processor'
/var/www/discourse/lib/asset_processor.rb:31:in `build_production_asset_processor'
/var/www/discourse/lib/tasks/assets.rake:155:in `block in <main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.1/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
Tasks: TOP => multisite:migrate => assets:precompile:asset_processor
(See full trace by running task with --trace)

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && sudo -E -u discourse bundle exec rake multisite:migrate failed with return #<Process::Status: pid 785 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.4.0/lib/pups/exec_command.rb:138:in `spawn'
exec failed with the params "cd /var/www/discourse && sudo -E -u discourse bundle exec rake multisite:migrate"
bootstrap failed with exit code 1
**FAILED TO BOOTSTRAP** please scroll up and look for earlier error messages, there may be more than one.

```

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [1월 16, 2026, 6:05오후 UTC](https://meta.discourse.org/t/mutlisite-installation-pnpm-permission-error-during-rebuild/393702/2 "2026-01-16T18:05:58Z")

</div>

@david / @cvx 최근에 진행한 pnpm 업그레이드와 관련이 있을까요? 🤔

---

<div class="post-metadata">

### Author: ![supermathie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/supermathie/32/507518_2.png) [@supermathie](https://meta.discourse.org/u/supermathie)
#### Post date: [1월 16, 2026, 6:15오후 UTC](https://meta.discourse.org/t/mutlisite-installation-pnpm-permission-error-during-rebuild/393702/3 "2026-01-16T18:15:38Z")

</div>

> [@Padoup-Padoup](#):
>
> `sudo -E -u discourse bundle exec rake multisite:migrate`

이것은 `sudo -H -E -u discourse…`여야 합니다.

(`set_home`을 기본값으로 설정하는 것이 좋을 것 같습니다)

---

<div class="post-metadata">

### Author: ![Padoup-Padoup](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/padoup-padoup/32/335841_2.png) [@Padoup-Padoup](https://meta.discourse.org/u/Padoup-Padoup)
#### Post date: [1월 16, 2026, 6:46오후 UTC](https://meta.discourse.org/t/mutlisite-installation-pnpm-permission-error-during-rebuild/393702/4 "2026-01-16T18:46:52Z")

</div>

25분 만에 정확히 맞는 답변을 받았다는 게 정말 믿기지가 않습니다 🎉!

정말 감사합니다. 재구성이 성공적으로 완료되었습니다!

실제로 제 `web_only.yml` 파일에는 잘못된 명령어가 포함되어 있었습니다. 어떤 튜토리얼을 따라 했는지 기억이 나는데, 그 튜토리얼에는 이제 더 이상 정확하지 않은 명령어가 여전히 남아 있습니다. 그 게시글들을 어떻게 수정해야 할지 모르겠네요.

> [@멀티사이트 설정 가이드](https://meta.discourse.org/t/guidance-on-multi-site-setup/329986):
>
> Hi everyone! I’ve been working on setting up a multi-site Discourse instance, and while I’ve made some progress, I’m running into a few roadblocks and could really use some guidance from someone. I’ve gone through the [Multisite configuration with Docker](https://meta.discourse.org/t/multisite-configuration-with-docker/14084) guide, but I still have a few questions: Where can I find the “multisite.yml” file that’s mentioned? I don’t see it in my discourse/templates folder. Do I need to set up hooks for after\_postgres even if I’m just using the standard volume and n…

> [@Multisite configuration with Docker](https://meta.discourse.org/t/multisite-configuration-with-docker/14084):
>
> warning While multisite is supported in the Discourse application, this is an advanced sysadmin setup. If you don’t know what you’re doing, do not set up multisite. The Discourse team is unable to provide multisite configuration support. If you wish to host multiple domains on a singled Docker setup, you’ll need a multisite configuration. Here are the basic building blocks for one. Understand hooks Multisite is a fairly advanced topic. Before attempting a multisite build, spend some time…

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [1월 16, 2026, 8:21오후 UTC](https://meta.discourse.org/t/mutlisite-installation-pnpm-permission-error-during-rebuild/393702/5 "2026-01-16T20:21:51Z")

</div>

네, 그럴 수 있어요. v10을 원했는데 9.x 버전이어서 업그레이드가 실패했을 때 제가 곤란한 상황에 처했거든요. 그래서 pnpm을 수동으로 업데이트했어요.

그리고 네, 제 경우엔 멀티사이트가 아니라서 OP와 문제가 달라서 오프토픽인 거 맞아요.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [2월 15, 2026, 8:22오후 UTC](https://meta.discourse.org/t/mutlisite-installation-pnpm-permission-error-during-rebuild/393702/6 "2026-02-15T20:22:18Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
