Ubuntu 20.04에서 Huginn 설치 문제 해결: 개발자 가이드

Ubuntu 20.04에서 Huginn을 설정할 때 발생하는 일반적인 설치 장애물을 극복하는 방법을 배우고, 원활한 배포를 위해 runit 관련 문제를 해결하는 방법을 알아보세요.

오픈 소스 열정가이자 독립 개발자로서, 최근 Ubuntu 20.04에 Huginn을 설치하는 작업을 수행했습니다. 일반적으로 과정은 간단하지만, 다른 개발자들도 직면할 수 있는 몇 가지 문제점들을 발견했습니다. 이 가이드에서는 설치 과정을 안내하며 잠재적인 함정과 그 해결책을 강조할 것입니다.

초기 설정

공식 Huginn 설치 가이드는 포괄적이며 대부분 잘 작동합니다. 하지만 다음 명령을 실행할 때 문제가 발생할 수 있습니다:

1
sudo bundle exec rake production:export

걸림돌

저와 같다면, 이 시점에서 콘솔이 멈춘 것처럼 보일 것입니다. 강제 종료(Ctrl+C)하고 싶은 유혹이 들겠지만, 그렇게 하면 명령을 다시 실행할 때 오류가 발생합니다:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
root@localhost:/home/huginn/huginn# sudo bundle exec rake production:export --trace
** Invoke production:export (first_time)
** Invoke production:check (first_time)
** Execute production:check
** Execute production:export
** Execute production:stop
Stopping huginn ...
rake aborted!
'sv stop huginn-web-1' exited with a non-zero return value: warning: huginn-web-1: unable to open supervise/ok: file does not exist
/home/huginn/huginn/lib/tasks/production.rake:85:in `run'
/home/huginn/huginn/lib/tasks/production.rake:77:in `block (2 levels) in run_sv'
/home/huginn/huginn/lib/tasks/production.rake:93:in `call'
/home/huginn/huginn/lib/tasks/production.rake:93:in `with_retries'
/home/huginn/huginn/lib/tasks/production.rake:76:in `block in run_sv'
/home/huginn/huginn/lib/tasks/production.rake:75:in `each'
/home/huginn/huginn/lib/tasks/production.rake:75:in `run_sv'

미스터리 풀기

조사 후, 이 문제에 대한 빛을 비춰주는 버그 리포트를 발견했습니다. 근본 원인? Huginn이 사용하는 init 스키마인 runit의 문제였습니다.

해결책

GitHub 커뮤니티, 특히 somm15의 도움으로 Ubuntu 18.04와 20.04 모두에서 작동하는 해결책을 찾았습니다. 다음과 같이 하면 됩니다:

1
2
3
sudo apt-get install runit-systemd runit-helper
sudo systemctl enable runit
sudo systemctl status runit

이 명령들은 필요한 runit 구성 요소를 설치하고 서비스가 활성화되어 실행되고 있는지 확인합니다.

마무리

이 수정사항을 적용한 후에는 init 스크립트 내보내기를 성공적으로 실행할 수 있고, 추가 문제 없이 Huginn 설치 가이드를 계속 진행할 수 있어야 합니다.

왜 이것이 중요한가

개발자와 오픈 소스 기여자로서, 우리는 종종 복잡한 시스템을 설정할 때 예상치 못한 도전에 직면합니다. 이러한 일반적인 함정에 대한 해결책을 공유하는 것은 다른 사람들의 시간을 절약할 뿐만 아니라 오픈 소스 커뮤니티를 강화합니다. Huginn은 자동화와 데이터 처리를 위한 강력한 도구이며, 이러한 설치 장애물을 극복하는 것은 그 잠재력을 완전히 활용하는 데 한 걸음 더 가까워지는 것입니다.

Huginn이나 다른 오픈 소스 설치에서 비슷한 문제를 겪으셨나요? 아래 댓글에서 여러분의 경험과 해결책을 공유해 주세요. 우리 개발자 커뮤니티 내에서 계속해서 지식을 구축하고 공유합시다!

Writing about the internet