質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Q&A

解決済

2回答

3951閲覧

Growiがsystemctlより起動不可

satsukichan

総合スコア52

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

0グッド

0クリップ

投稿2018/11/29 23:55

編集2018/11/30 01:25
CentOS7.5 growi@3.2.9-RC

https://qiita.com/yuki476/items/122bd5cc10355ce02b68
上記のサイトを参考にGrowiのセットアップを行いましたが
systemctl start growi
で起動が出来ません。
以下のようになってしまいます。

● growi.service - Growi Loaded: loaded (/etc/systemd/system/growi.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since 金 2018-11-30 10:23:38 JST; 2s ago Process: 22466 ExecStart=/root/.nvm/versions/node/v8.11.2/bin/npm (code=exited, status=1/FAILURE) Main PID: 22466 (code=exited, status=1/FAILURE) 11月 30 10:23:38 growi.cj.local npm[22466]: npm help <term> search for help on <term> 11月 30 10:23:38 growi.cj.local npm[22466]: npm help npm involved overview 11月 30 10:23:38 growi.cj.local npm[22466]: Specify configs in the ini-formatted file: 11月 30 10:23:38 growi.cj.local npm[22466]: /root/.npmrc 11月 30 10:23:38 growi.cj.local npm[22466]: or on the command line via: npm <command> --key value 11月 30 10:23:38 growi.cj.local npm[22466]: Config info can be viewed via: npm help config 11月 30 10:23:38 growi.cj.local npm[22466]: npm@6.4.1 /root/.nvm/versions/node/v8.11.2/lib/node_modules/npm 11月 30 10:23:38 growi.cj.local systemd[1]: growi.service: main process exited, code=exited, status=1/FAILURE 11月 30 10:23:38 growi.cj.local systemd[1]: Unit growi.service entered failed state. 11月 30 10:23:38 growi.cj.local systemd[1]: growi.service failed.

npm run build:prod
などはすでに行いましたが同じ状態となります。
ちなみにgrowiのディレクトリから
MONGO_URI=mongodb://192.168.10.74:27017/growi npm start
とするととりあえずGrowiは起動できます。
ただしこの状態ですとGrowiの設定ファイルを読み込まないため全文検索やファイルアップロードの機能が使えません。
ログの内容は以下のとおりです。

0 info it worked if it ends with ok 1 verbose cli [ '/usr/local/bin/node', 1 verbose cli '/usr/local/bin/npm', 1 verbose cli 'run', 1 verbose cli 'build:prod' ] 2 info using npm@6.4.1 3 info using node@v11.2.0 4 verbose run-script [ 'prebuild:prod', 'build:prod', 'postbuild:prod' ] 5 info lifecycle growi@3.2.9-RC~prebuild:prod: growi@3.2.9-RC 6 verbose lifecycle growi@3.2.9-RC~prebuild:prod: unsafe-perm in lifecycle true 7 verbose lifecycle growi@3.2.9-RC~prebuild:prod: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/usr/local/bin/growi/node_modules/.bin:/root/.nvm/versions/node/v8.11.2/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/usr/local/bin/growi/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin 8 verbose lifecycle growi@3.2.9-RC~prebuild:prod: CWD: /usr/local/bin/growi 9 silly lifecycle growi@3.2.9-RC~prebuild:prod: Args: [ '-c', 'npm run plugin:def' ] 10 silly lifecycle growi@3.2.9-RC~prebuild:prod: Returned: code: 0 signal: null 11 info lifecycle growi@3.2.9-RC~build:prod: growi@3.2.9-RC 12 verbose lifecycle growi@3.2.9-RC~build:prod: unsafe-perm in lifecycle true 13 verbose lifecycle growi@3.2.9-RC~build:prod: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/usr/local/bin/growi/node_modules/.bin:/root/.nvm/versions/node/v8.11.2/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/usr/local/bin/growi/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin 14 verbose lifecycle growi@3.2.9-RC~build:prod: CWD: /usr/local/bin/growi 15 silly lifecycle growi@3.2.9-RC~build:prod: Args: [ '-c', 15 silly lifecycle 'npm run clean && env-cmd config/env.prod.js webpack --config config/webpack.prod.js --profile --bail' ] 16 silly lifecycle growi@3.2.9-RC~build:prod: Returned: code: 2 signal: null 17 info lifecycle growi@3.2.9-RC~build:prod: Failed to exec build:prod script 18 verbose stack Error: growi@3.2.9-RC build:prod: `npm run clean && env-cmd config/env.prod.js webpack --config config/webpack.prod.js --profile --bail` 18 verbose stack Exit status 2 18 verbose stack at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:301:16) 18 verbose stack at EventEmitter.emit (events.js:182:13) 18 verbose stack at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14) 18 verbose stack at ChildProcess.emit (events.js:182:13) 18 verbose stack at maybeClose (internal/child_process.js:978:16) 18 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5) 19 verbose pkgid growi@3.2.9-RC 20 verbose cwd /usr/local/bin/growi 21 verbose Linux 3.10.0-862.14.4.el7.x86_64 22 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "build:prod" 23 verbose node v11.2.0 24 verbose npm v6.4.1 25 error code ELIFECYCLE 26 error errno 2 27 error growi@3.2.9-RC build:prod: `npm run clean && env-cmd config/env.prod.js webpack --config config/webpack.prod.js --profile --bail` 27 error Exit status 2 28 error Failed at the growi@3.2.9-RC build:prod script. 28 error This is probably not a problem with npm. There is likely additional logging output above.

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2018/11/30 00:34

debug.log が作られているようですが、何が記載されていますか? エラーとかの記載はないですか?
satsukichan

2018/11/30 00:47

ありがとうございます。ログの内容を追記させて頂きました。
CHERRY

2018/11/30 00:55

ログに「 info using node@v11.2.0」とありますが、 node.js のバージョンは、 11 ですか?
satsukichan

2018/11/30 01:02

Growiがこれ以下のバージョンだとまた別のエラーを出して起動しないためです。nodeのバージョン切り替えについては「nvm use v8.11.2」のような形で行っています
CHERRY

2018/11/30 01:04

あぁ、やっぱり、複数のバージョンが入っているのですね。
satsukichan

2018/11/30 01:05

はい複数バージョンがはいっています。
CHERRY

2018/11/30 01:28

` /usr/local/bin/node -v ` って バージョンは幾つですか?
guest

回答2

0

ベストアンサー

シェルで起動する場合とsystemctlで起動する場合の環境の違いでしょう。

/etc/systemd/system/growi.service
以下エントリを確認、なければ追加

... [Service] EnvironmentFile=/etc/default/growi ...

EnvironmentFileにPATHを追加

echo PATH=${PATH} | sudo cat >> /etc/default/growi

投稿2018/11/30 01:43

moonphase

総合スコア6621

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

satsukichan

2018/11/30 02:04

ありがとうございます。 こちらの環境だと echo PATH=${PATH} | sudo cat >> /etc/sysconfig/growi こうなると思うのですがエラーは変わらずでした。 ● growi.service - Growi Loaded: loaded (/etc/systemd/system/growi.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since 金 2018-11-30 11:03:19 JST; 1s ago Process: 25424 ExecStart=/root/.nvm/versions/node/v8.11.2/bin/npm (code=exited, status=1/FAILURE) Main PID: 25424 (code=exited, status=1/FAILURE) 11月 30 11:03:19 growi.cj.local npm[25424]: npm help <term> search for help on <term> 11月 30 11:03:19 growi.cj.local npm[25424]: npm help npm involved overview 11月 30 11:03:19 growi.cj.local npm[25424]: Specify configs in the ini-formatted file: 11月 30 11:03:19 growi.cj.local npm[25424]: /root/.npmrc 11月 30 11:03:19 growi.cj.local npm[25424]: or on the command line via: npm <command> --key value 11月 30 11:03:19 growi.cj.local npm[25424]: Config info can be viewed via: npm help config 11月 30 11:03:19 growi.cj.local npm[25424]: npm@6.4.1 /root/.nvm/versions/node/v8.11.2/lib/node_modules/npm 11月 30 11:03:19 growi.cj.local systemd[1]: growi.service: main process exited, code=exited, status=1/FAILURE 11月 30 11:03:19 growi.cj.local systemd[1]: Unit growi.service entered failed state. 11月 30 11:03:19 growi.cj.local systemd[1]: growi.service failed.
satsukichan

2018/11/30 02:12

なおりました。 誠にありがとうございました。
guest

0

コメントで、v8.11.2 と回答をいただきましたが、systemd から起動するときのログで、

info using node@v11.2.0
verbose node v11.2.0

とありますので、systemd から node が呼び出される場合に v11.2.0 が、使われているようです。

nvm で設定された node のデフォルトバージョンは、現在何になっているでしょうか?
nvm ls で確認できると思います。


nvm で、node のデフォルトを下記のように 8.11.2 に設定するとどうなるでしょうか?

nvm alias default 8.11.2

投稿2018/11/30 01:21

編集2018/11/30 01:22
CHERRY

総合スコア25171

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

satsukichan

2018/11/30 01:24

デフォルトのバージョンは 8.11.2 です。 また起動時のエラーの内容が変わりましたのでアップデートします。
CHERRY

2018/11/30 01:26

あら、デフォルトが 11 というわけで、 v11 が使われているわけではないのか。nvm でインストールした node ではなく system にインストールされている node のバージョンは幾つですか?
satsukichan

2018/11/30 01:29

node -v v8.11.2 となります。
CHERRY

2018/11/30 01:31 編集

` /usr/local/bin/node -v ` ですね。 フルパスで指定してください。 CentOS なら ` /bin/node -v ` もかな。
satsukichan

2018/11/30 01:31

v11.2.0 になっています。
satsukichan

2018/11/30 01:33

失礼しました。 ` /usr/local/bin/node -v ` v11.2.0 /bin/node -v v8.13.0 which node /root/.nvm/versions/node/v8.11.2/bin/node となっています。
satsukichan

2018/11/30 02:12

なおりました。 誠にありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問