-
Notifications
You must be signed in to change notification settings - Fork 174
Troubleshooting
Errors due to migration from Node.js v8 to Node.js v9. Example: Module build failed: Error: ENOENT: no such file or directory, scandir '/srv/flood/node_modules/node-sass/vendor'
. Another example:
Module build failed: Error: Missing binding /srv/flood/node_modules/node-sass/vendor/linux-x64-59/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 9.x
Fix:
npm update node-sass
npm run build
See Issue 533.
Example:
$ npm start
> flood@1.0.0 start /srv/flood
> node server/bin/start.js
Failed to start web server:
Error: The module '/srv/flood/node_modules/argon2/build/Release/argon2.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 57. This version of Node.js requires
NODE_MODULE_VERSION 59. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! flood@1.0.0 start: `node server/bin/start.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the flood@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/flood/.npm/_logs/2017-11-26T23_43_14_556Z-debug.log
Another example:
$ npm start
> flood@1.0.0 start /srv/flood
> node server/bin/start.js
Failed to start web server:
Error: The module '/srv/flood/node_modules/bcrypt/lib/binding/bcrypt_lib.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 57. This version of Node.js requires
NODE_MODULE_VERSION 59. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! flood@1.0.0 start: `node server/bin/start.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the flood@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/flood/.npm/_logs/2017-11-26T23_59_08_444Z-debug.log
Fix:
npm rebuild -a
npm run build
If not working try this:
rm -rf node_modules
npm i
npm run build
See flood logs or check systemctl status flood
if installed as a service.
If you get a line like npm[10172]: Connection refused at 127.0.0.1:5005. Check these values in config.js and ensure that rTorrent is running.
that means that rTorrent is not running. So start it back.
If you are running Flood on a host other than your local machine, change the floodServerHost
key in config.js
to listen on all interfaces:
floodServerHost: '0.0.0.0'
Each time you modify baseURI
in config.js
you need to recompile assets (npm run build
). To be sure follow the Updating procedure each time you modify the config.js
file.
Since #523 node-gyp is needed. If you understand the security implications of running any command with sudo
, and you are absolutely certain you need sudo
, use sudo npm i --unsafe-perm
(see here for why --unsafe-perm
) else installation will fail. If you don't need sudo just use npm i
as usual.
The best is to install flood somewhere you have read/write permissions and never use sudo.
If your system use python3 as default you will need to install python2 and use npm i --python="/usr/bin/python2"
.