pfaffman
(Jay Pfaffman)
11월 11, 2025, 5:07오후
1
시작할 때마다 이 오류가 계속 발생합니다.
저는 이렇게 "수정"합니다:
find ~/src/discourse-repos/discourse/plugins/ -type l |xargs rm
저만 그런 건가요?
Starting CSS change watcher
/home/pfaffman/.asdf/installs/ruby/3.3.8/lib/ruby/gems/3.3.0/gems/rb-inotify-0.11.1/lib/rb-inotify/watcher.rb:74:in `initialize': Too many levels of symbolic links - Failed to watch "/h
ome/pfaffman/src/discourse-repos/discourse/plugins/chat/public/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840
f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e423
7ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca
50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3
c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1
b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/833426b67385a5876ca0e17e82fe3571/833426b67385a5876ca0e17e82fe3571/833426b67385a5876ca0e17e82fe3571/41a1b1e4237ade4d3c9b840f
2f23ca50/833426b67385a5876ca0e17e82fe3571/41a1b1e4237ade4d3c9b840f2f23ca50/833426b67385a5876ca0e17e82fe3571/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237ade4d3c9b840f2f23ca50/41a1b1e4237
ade4d3c9b840f2f23ca50/833426b67385a5876ca0e17e82fe3571/833426b67385a5876ca0e17e82fe3571" (Errno::ELOOP)
pmusaraj
(Penar Musaraj)
11월 11, 2025, 5:10오후
2
채팅 플러그인의 /public/ 폴더 안에 있는 그 하위 폴더는 존재해서는 안 됩니다. 삭제해도 됩니다. (Git 저장소에 없는 파일입니다.)
pfaffman
(Jay Pfaffman)
11월 11, 2025, 5:12오후
3
매번 위 find 명령을 사용하여 이를 삭제합니다. 자동으로 생성됩니다. 무엇을, 왜 생성하는지 알 수 없습니다.
위 find 명령의 문제는 파일 시스템의 다른 위치에 심볼릭 링크된, 개발 중인 플러그인까지 함께 삭제한다는 것입니다.
/home/pfaffman/src/discourse-repos/discourse/bin/rails s를 실행한 후
다음과 같은 결과를 얻습니다.
pfaffman@noreno:~$ ls src/discourse-repos/discourse/plugins/*/public
src/discourse-repos/discourse/plugins/chat/public:
audio/ eff5d31d03426e7f2054139cb53042d4@ images/
src/discourse-repos/discourse/plugins/discourse-ai/public:
1cb246c16b035c9e463bf6fc8b6d4176@ ai-share/
src/discourse-repos/discourse/plugins/discourse-graphviz/public:
dc299010dcd0e5cf5f674c50d5f33593@ javascripts/
src/discourse-repos/discourse/plugins/discourse-lti/public:
6cbe534897806e90f51c3cff74d87e8d@ javascripts/
src/discourse-repos/discourse/plugins/discourse-math/public:
f3dc93c6d5ed9d6b254a390ac5b0ce37@ katex/ mathjax/
src/discourse-repos/discourse/plugins/discourse-narrative-bot/public:
f720bcf81288c472669dfb9740d34071@ fonts/ images/
src/discourse-repos/discourse/plugins/discourse-patreon/public:
2b3dbcc0f3712546cb1ae9e5f69199d8@ images/
src/discourse-repos/discourse/plugins/styleguide/public:
8f0aefa3699cbccf8652eb5d0aee4033@ images/
pfaffman@noreno:~$
pmusaraj
(Penar Musaraj)
11월 11, 2025, 5:15오후
4
음… 로컬에서는 이런 현상을 본 적이 없네요. 로컬 서버를 프로덕션 환경이 아니라 개발 환경으로 실행하고 계시죠?
아마 특정 gem/플러그인이 원인이 될 수도 있습니다… 확인하는 방법 중 하나는 코어 플러그인만 활성화한 상태로 로컬 Discourse 인스턴스를 실행한 뒤, 다른 플러그인을 하나씩 추가하면서 어떤 플러그인이 이 문제를 일으키는지 찾아보는 것입니다. (플러그인 때문인지는 확신할 수 없지만, 시도해볼 만한 방법입니다.)
pfaffman
(Jay Pfaffman)
11월 11, 2025, 5:18오후
5
네, 이 환경은 Linux에서 개발용 설치 환경입니다.
find 명령어가 모든 플러그인을 삭제합니다. 어딘가에서 어떤 이유로 플러그인이 생성되고, 서버를 ^C로 중지하면 삭제되지 않고 남아 있는 것 같습니다.
수정: 플러그인을 삭제하지 않는 find 명령어는 다음과 같습니다:
find plugins/ -type l | grep public | xargs rm -v
david
(David Taylor)
11월 11, 2025, 5:30오후
6
플러그인 public/ 디렉터리에도 그런 것이 없습니다.
이런 이상한 심볼릭 링크는 어디를 가리키고 있나요? 어떤 용도로 쓰이는지 단서가 있을까요?
pfaffman
(Jay Pfaffman)
11월 11, 2025, 5:34오후
7
아니, 또 기계 안에 유령이 있는 건가요?
모두 상위 디렉터리인 public을 가리키고 있습니다. 이게 뭔 용도인지 전혀 모르겠어요. 몇 주 전부터 갑자기 나타나기 시작했거든요.
(main) pfaffman@noreno:~/src/discourse-repos/discourse/plugins$ find . -type l|xargs ls -dl
lrwxrwxrwx 1 pfaffman pfaffman 64 Nov 11 11:22 ./chat/public/1d52c770cd80e083a3718789d1605413 -> /home/pfaffman/src/discourse-repos/discourse/plugins/chat/public
lrwxrwxrwx 1 pfaffman pfaffman 72 Nov 11 11:22 ./discourse-ai/public/b40846a97cdbd0274c3dd7eb54988250 -> /home/pfaffman/src/discourse-repos/discourse/plugins/discourse-ai/public
lrwxrwxrwx 1 pfaffman pfaffman 78 Nov 11 11:22 ./discourse-graphviz/public/b8f3dbf1fd6ee55e3c23d77c83be2c05 -> /home/pfaffman/src/discourse-repos/discourse/plugins/discourse-graphviz/public
lrwxrwxrwx 1 pfaffman pfaffman 73 Nov 11 11:22 ./discourse-lti/public/84caf37dcddbb7cf6a217ab898027cfb -> /home/pfaffman/src/discourse-repos/discourse/plugins/discourse-lti/public
lrwxrwxrwx 1 pfaffman pfaffman 74 Nov 11 11:22 ./discourse-math/public/e38b84b0cb39c3d5b97724bc8b4b6f2f -> /home/pfaffman/src/discourse-repos/discourse/plugins/discourse-math/public
lrwxrwxrwx 1 pfaffman pfaffman 83 Nov 11 11:22 ./discourse-narrative-bot/public/32819192a75a2ed5cbca7f9ba15601cb -> /home/pfaffman/src/discourse-repos/discourse/plugins/discourse-narrative-bot/public
lrwxrwxrwx 1 pfaffman pfaffman 77 Nov 11 11:22 ./discourse-patreon/public/8de4d88071a4dddf83fff5390605465f -> /home/pfaffman/src/discourse-repos/discourse/plugins/discourse-patreon/public
lrwxrwxrwx 1 pfaffman pfaffman 51 Nov 11 11:22 ./discourse-pfaffmanager -> /home/pfaffman/src/pfaffman/discourse-pfaffmanager/
lrwxrwxrwx 1 pfaffman pfaffman 70 Nov 11 11:22 ./styleguide/public/a8a42b154ba5868280256ba6040a2119 -> /home/pfaffman/src/discourse-repos/discourse/plugins/styleguide/public
그리고 지금은 이렇게 되어 있습니다:
find plugins/ -type l | grep public | xargs rm -v
#~/.kill_ember
# 참고: 주석 처리하는 것이 아니라 순서를 변경해야 합니다!
UNICORN_WORKERS=1 \
UNICORN_SIDEKIQS=0 \
DISCOURSE_DEV_ALLOW_ANON_TO_IMPERSONATE=1 \
DISCOURSE_MAXMIND_LICENSE_KEY=zLjQgCjCmGeguCIy \
DISCOURSE_DISCOURSE_SUBSCRIPTIONS_SECRET_KEY=sk_test \
DISCOURSE_DISCOURSE_SUBSCRIPTIONS_PUBLIC_KEY=pk_test \
DISCOURSE_DISCOURSE_SUBSCRIPTIONS_SECRET_KEY=sk_live \
DISCOURSE_DISCOURSE_SUBSCRIPTIONS_PUBLIC_KEY=pk_live \
DISCOURSE_DISCOURSE_SUBSCRIPTIONS_ENABLED=true \
DISCOURSE_DISCOURSE_SUBSCRIPTIONS_EXTRA_NAV_SUBSCRIBE=true \
DISCOURSE_S3_ACCESS_KEY_ID=6ZA6XODWYCA3ALIZB2CA \
DISCOURSE_S3_SECRET_ACCESS_KEY="x" \
DISCOURSE_S3_BACKUP_BUCKET="buck" \
DISCOURSE_BACKUP_LOCATION="s3" \
DISCOURSE_S3_ENDPOINT="https://sfo3.digitaloceanspaces.com" \
DISCOURSE_S3_REGION=whatever \
DISCOURSE_FORCE_HTTPS=false \
DISCOURSE_TITLE="Staging/development" \
timeout --foreground -k 15s 60m $COMMAND $*
그런데 어째서인지 이제 이게 작동하지 않습니다. 이런 에러가 나요:
Going to run: /home/pfaffman/src/discourse-repos/discourse/bin/rails s
removed 'plugins/chat/public/a5ae10937f40d49cff9c68ff76a72d99'
removed 'plugins/discourse-math/public/f25cafd9c7e5954c858294d80efdacb3'
removed 'plugins/discourse-graphviz/public/f7ab86524adec9500bf4dec9e95694cd'
removed 'plugins/discourse-lti/public/46a2de0d0a87b37acf83d5ee2143484e'
removed 'plugins/discourse-ai/public/e07e3c8844bc668fb0588b87e14d1e6f'
removed 'plugins/discourse-patreon/public/72ee56353e75ed5d55eb95397e84a355'
removed 'plugins/styleguide/public/1f55952c7d509e59355ec6b46cca8f6d'
removed 'plugins/discourse-narrative-bot/public/454d4eb93f5174651ee8ea306ed4be4c'
I, [2025-11-11T13:52:36.976738 #613360] INFO -- : Refreshing Gem list
Starting CSS change watcher
<internal:dir>:184:in `open': Too many levels of symbolic links @ dir_initialize - /home/pfaffman/src/discourse-repos/discourse/plugins/discourse-math/public/89122751ccaa836c9ede2b5bb5b
917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa83
6c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/8
9122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2
b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751
ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b9
17df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836c9ede2b5bb5b917df/89122751ccaa836
c9ede2b5bb5b917df/mathjax/jax/output/SVG/fonts/Latin-Modern/NonUnicode/Regular (Errno::ELOOP)
그러니까 그 파일 중 하나를 삭제한 뒤에 또 다른 파일을 생성하는 건가요?
ask.discourse.org에는 이렇게 나와 있습니다.
ember-cli나 bin/rails s 대신 bin/dev를 사용해 보고 있습니다. 이로 인해 최신 문제는 해결된 것 같지만, ^c로 종료해도 여전히 그 심볼릭 링크들이 남아 있습니다.
왜 다른 사람들은 이런 문제를 겪지 않는지 이해가 안 됩니다.