モジュールおよび NodeJS v4.9.1 と互換性があり、書かれた古い NodeJS コードが残っています。RHEL6 でホストされており、正常に動作します。ここで、コードを RHEL8 マシンに移動するよう求められます。NodeJS 10 と 12 の両方でアプリを起動しようとすると、大量のエラーが発生しました。NodeJS 4.9.1 の tar ファイルをダウンロードして展開し、アプリを起動しようとしたところ、正常に動作しました。しかし、これはルートとしてです。次のライン サービス ファイルを使用して systemd サービスを作成し、それを起動しようとすると、「-bash operation not allowed」というエラーが表示されます
[Unit]
Description=Node App
After=network.target
[Service]
Type=simple
User=node-user
ExecStart=/opt/nodeJS/bin/node /opt/nodeapp/server.js 1> /opt/nodeapp/log/node.stdout.log 2> /opt/nodeapp/log/node.stderr.log
[Install]
WantedBy=multi-user.target
node-user に切り替えて基本的なnode -vコマンドを実行しようとすると、同じエラーが発生します。nodejs ディレクトリで 777 のアクセス許可を試してみました。
すべてがルートとして正常に機能します。
任意の提案、大歓迎です。