MongoDB on Ubuntu weird error ^?ELF^B^A^A - mongodb

I was running MongoDB successfully on an Ubuntu server along with my nodeJS application. But for some reason I get following error in my mongodb-log when I start it with forever start /path/to/mongod:
/mongodb/mongodb-linux-x86_64-3.0.5/bin/mongod:1
(function (exports, require, module, __filename, __dirname) { ^?ELF^B^A^A^
SyntaxError: Unexpected token ILLEGAL
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3
error: Forever detected script exited with code: 8
I removed the mongodb directory and installed it again, but I still get the same error.
Thanks for your help

forever is only meant to node.js-based modules. mongod is a binary (i.e. in ELF format, do file $(which mongod) to verify this for yourself) and cannot be handled by forever.
What you see is forever trying to use node to start a node module called mongoand failing to compile the js code (since it is reading a ELF header).
You will have to rely on your system's init system as for regular daemons. I would start reading here for how to proceed.

Related

Two programs. exactly the same besides the sites its watching. but only one can be ran at a time. Both using the same Mongodb

i assume only one program can connect to a mongodb at a time without extra coding? im running a monitor but only one runs. when i try to start the other i get this error
Error: Cannot find module './drivers/node-mongodb-native'
Require stack:
- C:\Users\blake\Desktop\shopify monitor 2\shopify-monitor\node_modules\mongoose\lib\index.js
- C:\Users\blake\Desktop\shopify monitor 2\shopify-monitor\node_modules\mongoose\index.js
- C:\Users\blake\Desktop\shopify monitor 2\shopify-monitor\index.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:927:15)
at Function.Module._load (node:internal/modules/cjs/loader:772:27)
at Module.require (node:internal/modules/cjs/loader:999:19)
at require (node:internal/modules/cjs/helpers:93:18)
at Object.<anonymous> (C:\Users\blake\Desktop\shopify monitor 2\shopify-monitor\node_modules\mongoose\lib\index.js:15:27)
at Module._compile (node:internal/modules/cjs/loader:1095:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1124:10)
at Module.load (node:internal/modules/cjs/loader:975:32)
at Function.Module._load (node:internal/modules/cjs/loader:816:12)
at Module.require (node:internal/modules/cjs/loader:999:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'C:\\Users\\blake\\Desktop\\shopify monitor 2\\shopify-monitor\\node_modules\\mongoose\\lib\\index.js',
'C:\\Users\\blake\\Desktop\\shopify monitor 2\\shopify-monitor\\node_modules\\mongoose\\index.js',
'C:\\Users\\blake\\Desktop\\shopify monitor 2\\shopify-monitor\\index.js'
]
}
im going to assume to avoid breaking a database you need extra code to connect to programs to the same database? or is this just being weird. again its the same program just copy pasted and replaced websites its watching which shouldent matter especially since they arent the same sites as the other monitor.
im doing this because when i try to run to many node cant handle all the requests and starts to fail so i need to spread the load out.

Unable to start VSC

I recently tried to start VSC but nothing came up I waited around 15 min but still nothing happend so I tried to run it with CMD and then I found that I got some invalid token (I don't have Node.js) here this is what happend when I tried to run it this is what the log gave out:
Y:\Microsoft VS Code\resources\app\out\vs\loader.js:1
.58a4.6,4.6,0,0,1-2.11-.46v-1a4.33,4.33,0,0,0,2.09.61q2.4,0,2.4-2.55v-.71h0a2.63,2.63,0,0,1-4.19.38,3.46,3.46,0,0,1-.74-2.33,4,4,0,0,1,.8-2.63,2.66,2.66,0,0,1,2.18-1,2.12,2.12,0,0,1,1.95,1.05h0v-.9h1Zm-1-2.42v-1a1.86,1.86,0,0,0-.52-1.33,1.73,1.73,0,0,0-1.3-.55,1.81,1.81,0,0,0-1.51.7,3.13,3.13,0,0,0-.55,2,2.69,2.69,0,0,0,.52,1.74,1.69,1.69,0,0,0,1.39.65,1.81,1.81,0,0,0,1.43-.62A2.32,2.32,0,0,0,104.93,95.39Z"/><path class="cls-3" d="M113.3,95.34h-4.59a2.43,2.43,0,0,0,.58,1.68,2,2,0,0,0,1.54.59,3.19,3.19,0,0,0,2-.72v1a3.77,3.77,0,0,1-2.27.62,2.75,2.75,0,0,1-2.17-.89,3.63,3.63,0,0,1-.79-2.49,3.55,3.55,0,0,1,.86-2.47,2.76,2.76,0,0,1,2.14-1,2.44,2.44,0,0,1,2,.83,3.44,3.44,0,0,1,.7,2.29Zm-1.07-.88a2.12,2.12,0,0,0-.44-1.4,1.48,1.48,0,0,0-1.19-.5,1.68,1.68,0,0,0-1.25.53,2.4,2.4,0,0,0-.63,1.38Z"/><path class="cls-3" d="M127.86,98.33h-1.06V92.22q0-.72.09-1.77h0a5.69,5.69,0,0,1-.27.88l-3.11,7H123l-3.1-6.94a5.42,5.42,0,0,1-.27-.93h0q0,.54.05,1.78v6.09h-1v-9.1H120l2.7
SyntaxError: Invalid or unexpected token
at Module._compile (internal/modules/cjs/loader.js:942:18)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1051:10)
at Module.load (internal/modules/cjs/loader.js:862:32)
at Module._load (internal/modules/cjs/loader.js:774:14)
at Function.Module._load (electron/js2c/asar.js:769:28)
at Module.require (internal/modules/cjs/loader.js:899:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.<anonymous> (Y:\Microsoft VS Code\resources\app\out\bootstrap-amd.js:5:27)
at Module._compile (internal/modules/cjs/loader.js:1014:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1051:10)
at Module.load (internal/modules/cjs/loader.js:862:32)
at Module._load (internal/modules/cjs/loader.js:774:14)
at Function.Module._load (electron/js2c/asar.js:769:28)
at Module.require (internal/modules/cjs/loader.js:899:19)
at require (internal/modules/cjs/helpers.js:74:18)
at startup (Y:\Microsoft VS Code\resources\app\out\main.js:8:176)
at onReady (Y:\Microsoft VS Code\resources\app\out\main.js:8:422)
But anyway I already tried to run it with some diffrent options like: compatibility settings, running as admin and checked if I got Nods.js if that caused the troubles
Thanks in advance ^=^
Hi, Did you install nodejs in your system. VS Code requires nodejs since it is built with electron. If you have node but this error still occurs try reinstalling VS Code.
seems like after reinstalling it (and converted it to portable) it works now I don't know if it was because of an plugin or not but what I know it works now I still don't know the awnser but it seems like reinstalling done the trick :/

Issue trying to deploy KeystoneJS using Digital Ocean

I'm getting the below error when I try to deploy my Keystonejs website. It works when I run it locally. However using digital ocean on: 512 MB Memory / 20 GB Disk / LON1 - Ubuntu node v4.4.0 on 14.04 it gives ...
node keystone.js
{ [Error: ENOENT: no such file or directory, open '.env'] errno: -2, code: 'ENOENT', syscall: 'open', path: '.env' }
module.js:327
throw err;
^
Error: Cannot find module 'unicode/category/So'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at symbols (/root/vanillakeystone/node_modules/keystone/node_modules/keystone-utils/node_modules/slug/slug.js:6:16)
at /root/vanillakeystone/node_modules/keystone/node_modules/keystone-utils/node_modules/slug/slug.js:199:5
at Object. (/root/vanillakeystone/node_modules/keystone/node_modules/keystone-utils/node_modules/slug/slug.js:212:2)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
Please help! Thanks in advance.
I too get it some time.
Whenever I get I run this command.
node node_modules/unicode/install.js
Manually go into your node_modules folder and delete the unicode module. Then, go back to your project directory where you're running node keystone.js and type npm install unicode.
Then run your node keystone.js command again.
What I normally do is create a Docker image with my Keystone project, so that I don't have that kind of compatibility issues:
https://v5.keystonejs.com/guides/deployment

New to Derby starter app crashing

I am new to Derby and just installed it on Ubuntu 12.10.
I have the following installed.
node v0.11.6-pre
Derby 0.5.9
Mongo git master
Redis 2.2.12
I created the starter CoffeeScript application using derby new --coffee testapp. It seems like things installed just fine.
When I try to run the app using npm start I get the following error:
digilord#digidev:~/testapp$ npm start
> testapp#0.0.0 start /home/digilord/testapp
> ./node_modules/coffee-script/bin/coffee server.coffee
Master pid 12985
/home/digilord/testapp/node_modules/coffee-script/lib/coffee-script/optparse.js:51
throw new Error("unrecognized option: " + arg);
^
Error: unrecognized option: --debug-port=5859
at OptionParser.exports.OptionParser.OptionParser.parse (/home/digilord/testapp/node_modules/coffee-script/lib/coffee-script/optparse.js:51:19)
at parseOptions (/home/digilord/testapp/node_modules/coffee-script/lib/coffee-script/command.js:464:29)
at Object.exports.run (/home/digilord/testapp/node_modules/coffee-script/lib/coffee-script/command.js:55:5)
at Object.<anonymous> (/home/digilord/testapp/node_modules/coffee-script/bin/coffee:7:41)
at Module._compile (module.js:450:26)
at Object.Module._extensions..js (module.js:468:10)
at Module.load (module.js:350:32)
at Function.Module._load (module.js:306:12)
at Function.Module.runMain (module.js:491:10)
at startup (node.js:119:16)
at node.js:813:3
digilord#digidev:~/testapp$
Has anyone else run into this?
With some help from TheOceanMethod I was able to get everything working. Thought I was going to stop there huh?
Here's the solution:
Derby 0.5.9
Node v0.10.15
Mongo git master
Redis 2.6.14
Derby 0.5.9 requires Node to be v0.10.15. Not Derby specifically. Some of the dependancies require that version of Node. Redis needs to be v2.6+, so 2.6.14 works.
One other thing. In the server/index file there is a line that references ../../public that is commented out. In order to get the ability to serve images you need to uncomment that line.

can not run meteor bundle in node on CENTOS

I have a meteor app that works fine on my computer under OSX but when I copy it to my CENTOS 6 server it gives me following error:
node main.js
server/server.js:95
Fiber(function () {
^
ReferenceError: Fiber is not defined
at run (/root/bundle/server/server.js:95:3)
at Object.<anonymous> (/root/bundle/server/server.js:156:1)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (/root/bundle/main.js:1:63)
at Module._compile (module.js:449:26)
I did install the fibers package with npm install fibers
I also changed the port number in server.js to be 8282 instead of 80 in order to avoid any conflicts.
thank you for your help
it turns out you have to install fibers inside the meteor project and not as a global package