Welp. To make matters weirder, now any time I install a new plugin, it deletes previous plugins.
i.e. I installed Recent Cards. Great. Works fine. Then, I install SendGrid and it deletes Recent Cards.
No obvious issues in log:
4/8 00:16:43 [3520] - info: [plugins/spam-be-gone] Settings loaded
4/8 00:16:43 [3520] - info: Routes added
4/8 00:16:43 [3520] - info: NodeBB Ready
4/8 00:16:43 [3520] - info: Enabling 'trust proxy'
4/8 00:16:43 [3520] - info: NodeBB is now listening on: 0.0.0.0:4567
4/8 00:18:07 [3520] - error: /login
invalid csrf token
4/8 00:18:24 [3520] - error: /login
invalid csrf token
4/8 00:19:57 [3520] - error: /login
invalid csrf token
4/8 00:20:24 [3520] - info: [build] Building in parallel mode
4/8 00:20:24 [3520] - info: [build] plugin static dirs build started
4/8 00:20:24 [3520] - info: [build] requirejs modules build started
4/8 00:20:24 [3520] - info: [build] client js bundle build started
4/8 00:20:24 [3520] - info: [build] admin js bundle build started
4/8 00:20:24 [3520] - info: [build] client side styles build started
4/8 00:20:24 [3520] - info: [build] admin control panel styles build started
4/8 00:20:24 [3520] - info: [build] templates build started
4/8 00:20:24 [3520] - info: [build] languages build started
4/8 00:20:24 [3520] - info: [build] sounds build started
4/8 00:20:33 [3520] - info: [build] admin js bundle build completed in 9.485sec
4/8 00:20:33 [3520] - info: [build] client js bundle build completed in 9.532sec
4/8 00:20:33 [3520] - info: [build] sounds build completed in 9.557sec
4/8 00:20:34 [3520] - info: [build] plugin static dirs build completed in 10.24sec
4/8 00:20:40 [3520] - info: [build] admin control panel styles build completed in 15.988sec
4/8 00:20:44 [3520] - info: [build] client side styles build completed in 20.3sec
4/8 00:20:47 [3520] - info: [build] templates build completed in 23.415sec
4/8 00:20:48 [3520] - info: [build] requirejs modules build completed in 24.427sec
4/8 00:20:50 [3520] - info: [build] languages build completed in 26.229sec
4/8 00:20:50 [3520] - info: [build] Asset compilation successful. Completed in 26.264sec.
[cluster] Restarting...
4/8 00:20:50 [3520] - info: [app] Shutdown (SIGTERM/SIGINT) Initialised.
4/8 00:20:50 [3520] - info: [app] Database connection closed.
Clustering enabled: Spinning up 1 process(es).
4/8 00:20:50 [3520] - info: [app] Web server closed to connections.
4/8 00:20:50 [3520] - info: [app] Shutdown complete.
[cluster] Child Process (3520) has exited (code: 0, signal: null)
4/8 00:20:51 [3662] - info: Initializing NodeBB v1.5.3
[deprecated] `String.prototype.rtrim` is deprecated as of NodeBB v1.5; use `utils.rtrim` instead.
4/8 00:20:53 [3662] - info: [socket.io] Restricting access to origin: https://.org:*
4/8 00:20:53 [3662] - warn: [plugins/nodebb-plugin-spam-be-gone] Hook `action:flag.create` is deprecated, ple ase use `action:flags.create` instead.
4/8 00:20:53 [3662] - warn: [plugins/load] The following plugins may not be compatible with your version of N odeBB. This may cause unintended behaviour or crashing. In the event of an unresponsive NodeBB caused by this plugin, run `./nodebb reset -p PLUGINNAME` to disable it.
* nodebb-plugin-markdown
4/8 00:20:53 [3662] - info: [plugins/spam-be-gone] Settings loaded
4/8 00:20:53 [3662] - info: Routes added
4/8 00:20:53 [3662] - info: NodeBB Ready
4/8 00:20:53 [3662] - info: Enabling 'trust proxy'
4/8 00:20:53 [3662] - info: NodeBB is now listening on: 0.0.0.0:4567
4/8 00:21:56 [3662] - error: /login
invalid csrf token
4/8 00:22:26 [3662] - error: /login
invalid csrf token
4/8 00:22:30 [3662] - error: /login
invalid csrf token