You could either install node.js into your box ( if possible ) and accommodate NodeBB into it. Or, get a new VPS, install NodeBB on it with meeting server requirements. Link it to your choice of sub domain.
Installation problem
-
I followed the setup guide written here https://docs.nodebb.org/installing/os/ubuntu/ and it shows such problem and was stuck there....
-
What version of node and npm?
-
$ node -v v12.16.3 $ npm -v 6.14.4
Its a fresh server, and I am sure I did nothing wrong and it should work.
-
I tried ./nodebb setup again, it says:
[email protected]:~/nodebb$ ./nodebb setup Dependencies outdated or not yet installed. Installing them now... npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated [email protected]: [email protected]<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of [email protected] npm WARN deprecated [email protected]: Fixed a critical issue with BSON serialization documented in CVE-2019-2391, see https://bit.ly/2KcpXdo for more details npm ERR! Unexpected end of JSON input while parsing near '...party/-/connect-multi' npm ERR! A complete log of this run can be found in: npm ERR! /home/d/.npm/_logs/2020-05-08T23_05_32_874Z-debug.log Error installing dependencies! message: Command failed: npm install --production stdout: null stderr: null /home/dyfluid/nodebb/src/cli/package-install.js:72 throw e; ^ Error: Command failed: npm install --production at checkExecSyncError (child_process.js:630:11) at Object.execSync (child_process.js:666:15) at Object.installAll (/home/dyfluid/nodebb/src/cli/package-install.js:63:9) at Object.<anonymous> (/home/dyfluid/nodebb/src/cli/index.js:60:18) at Module._compile (internal/modules/cjs/loader.js:1133:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10) at Module.load (internal/modules/cjs/loader.js:977:32) at Function.Module._load (internal/modules/cjs/loader.js:877:14) at Module.require (internal/modules/cjs/loader.js:1019:19) at require (internal/modules/cjs/helpers.js:77:18) { status: 1, signal: null, output: [ null, null, null ], pid: 2128, stdout: null, stderr: null }
Here is the npm log in
/home/dd/.npm/_logs/2020-05-08T23_05_32_874Z-debug.log
2523 silly saveTree ├── [email protected] 2523 silly saveTree ├── [email protected] 2523 silly saveTree └── [email protected] 2524 verbose stack SyntaxError: Unexpected end of JSON input while parsing near '...party/-/connect-multi' 2524 verbose stack at JSON.parse (<anonymous>) 2524 verbose stack at parseJson (/usr/lib/node_modules/npm/node_modules/json-parse-better-errors/index.js:7:17) 2524 verbose stack at /usr/lib/node_modules/npm/node_modules/node-fetch-npm/src/body.js:96:50 2524 verbose stack at runMicrotasks (<anonymous>) 2524 verbose stack at processTicksAndRejections (internal/process/task_queues.js:97:5) 2525 verbose cwd /home/d/nodebb 2526 verbose Linux 4.15.0-96-generic 2527 verbose argv "/usr/bin/node" "/usr/bin/npm" "install" "--production" 2528 verbose node v12.16.3 2529 verbose npm v6.14.4 2530 error Unexpected end of JSON input while parsing near '...party/-/connect-multi' 2531 verbose exit [ 1, true ]
-
Does
npm i connect-multiparty
work on it's own?? -
It says
~/nodebb$ npm i connect-multiparty npm ERR! Unexpected end of JSON input while parsing near '...party/-/connect-multi' npm ERR! A complete log of this run can be found in: npm ERR! /home/d/.npm/_logs/2020-05-09T06_13_21_143Z-debug.log
-
I input
npm cache clean --force
and the problem is solved, I dont know why though. -
@sharonyue said in Installation problem:
npm cache clean --force
I install a new test server and run into this problem again...I dont know where the problem come from but the command above fixed it.
How about we fix that in nodebb code? or is it coming from my OS? I using ubuntu 18.04. I dont know..
-
This is a problem with npm. You could try using yarn instead, but it's not something that nodebb can fix.