Chinachu / Mirakurun

A Modern DVR Tuner Server for Japanese TV.
https://chinachu.moe
Apache License 2.0
626 stars 101 forks source link

rootでなくユーザーで動かしたい #83

Closed Tomon613 closed 3 years ago

Tomon613 commented 3 years ago
 [hoge@localhost ~]$ mirakurun init
Error: root please.
[hoge@localhost ~]$ 

mirakurunをrootでなくユーザーで動かしたいのですが、できないでしょうか? mirakurunがrootを要求している理由はどういったものでしょうか?

mirakurunをrootで動かしたくない理由ですが、ユーザーでnodejsの管理を行なっているからです。ユーザーのanyenv(nodenv)でnodejsを管理しており、その管理下にnpmおよびmirakurunを導入したため、rootからはフルパスを指定しないと操作できません(導入にsudoは使用しないのではなくできません)。

[root@localhost ~]# mirakurun restart  
bash: mirakurun: コマンドが見つかりません
[root@localhost  ~]# /home/VTomonC/.anyenv/envs/nodenv/shims/mirakurun restart
Use --update-env to update environment variables
...

[root@localhost ~]# 
kanreisa commented 3 years ago

初投稿ありがとうございます。

issue を投稿する際はできる限りご自分の環境情報を記載してください。 我々は皆さんの環境について何一つ知りません。 全ての issue に対して対話方式で探っていくのは非常に大変なことです。 ご協力をお願いいたします。

When reporting an issue we also need as much information about your environment that you can include. We never know what information will be pertinent when trying narrow down the issue. (from contribution guidelines)

--

mirakurunをrootでなくユーザーで動かしたいのですが、できないでしょうか?

Docker を利用する (推奨) か、下記のようなコマンドでユーザーで動かせます。 npm 経由でインストールしても直接ディレクトリで npm start すれば動きます。 設定ファイル等はこちらの環境変数で変更できます。

git clone git@github.com:Chinachu/Mirakurun.git
cd Mirakurun
npm install
npm run build
npm run start
# pm2 を使う場合
pm2 start processes.json
# 以降 pm2 コマンドで直接管理できる

mirakurunがrootを要求している理由はどういったものでしょうか?

現在は主に下記の通りです

ご質問があれば Discord でお願いいたします。 どうぞよろしくお願いいたします。