rawmemchr: symbol not found in nodegit with docker

When I run the server in the Docker container, everything works fine until I include the line nodegit = require 'nodegit'. If NodeGit is required, on docker-compose up I get the following error:

Error: Error relocating
/usr/myContainer/node_modules/nodegit/build/Release/nodegit.node:
 __rawmemchr: symbol not found

I tried NodeGit v.0.12.1 (the latest version) and v.0.11.0.

  • error while loadingDocker: shared libraries: libsystemd-journal.so.0: cannot open shared object file: No such file or directory
  • pip install doesn't work correctly in docker
  • Overriding image version in docker-compose file
  • importerror:no module name docker.client
  • what is the alpine linux equivalent package of ubuntu's libarmadillo-dev? [closed]
  • Docker with '--user' can not write to volume with different ownership
  • Without Docker, NodeGit works fine in the same project.

    I am new to Docker and virtual machines generally. Any advice on how to troubleshoot this would really help. Thanks!

    Update: here are the logs of my container:

    [00:22:03] Requiring external module coffee-script/register
    [00:22:04] Using gulpfile /usr/lada/gulpfile.coffee
    [00:22:04] Starting 'lada-up'...
    [00:22:04] Finished 'lada-up' after 23 ms
    livereload[tiny-lr] listening on 35729 ...
    Error: Error relocating /usr/lada/node_modules/nodegit/build/Release/nodegit.node: __rawmemchr: symbol not found
      at Error (native)
      at Object.Module._extensions..node (module.js:440:18)
      at Module.load (/usr/lib/node_modules/coffee-script/lib/coffee-script/register.js:45:36)
      at Function.Module._load (module.js:314:12)
      at Module.require (module.js:367:17)
      at require (internal/module.js:16:19)
      at Object.<anonymous> (/usr/lada/node_modules/nodegit/lib/nodegit.js:9:12)
      at Module._compile (module.js:413:34)
      at Object.Module._extensions..js (module.js:422:10)
      at Module.load (/usr/lib/node_modules/coffee-script/lib/coffee-script/register.js:45:36)
      at Function.Module._load (module.js:314:12)
      at Module.require (module.js:367:17)
      at require (internal/module.js:16:19)
      at Object.<anonymous> (/usr/lada/app/post.coffee:1:11)
      at Object.<anonymous> (/usr/lada/app/post.coffee:1:1)
      at Module._compile (module.js:413:34)
      at Object.loadFile (/usr/lib/node_modules/coffee-script/lib/coffee-script/register.js:16:19)
      at Module.load (/usr/lib/node_modules/coffee-script/lib/coffee-script/register.js:45:36)
      at Function.Module._load (module.js:314:12)
      at Module.require (module.js:367:17)
      at require (internal/module.js:16:19)
      at Object.<anonymous> (/usr/lada/app/index.coffee:8:6)
      at Object.<anonymous> (/usr/lada/app/index.coffee:1:1)
      at Module._compile (module.js:413:34)
      at Object.exports.run (/usr/lib/node_modules/coffee-script/lib/coffee-script/coffee-script.js:134:23)
      at compileScript (/usr/lib/node_modules/coffee-script/lib/coffee-script/command.js:224:29)
      at compilePath (/usr/lib/node_modules/coffee-script/lib/coffee-script/command.js:174:14)
      at Object.exports.run (/usr/lib/node_modules/coffee-script/lib/coffee-script/command.js:98:20)
      at Object.<anonymous> (/usr/lib/node_modules/coffee-script/bin/coffee:7:41)
      at Module._compile (module.js:413:34)
      at Object.Module._extensions..js (module.js:422:10)
      at Module.load (module.js:357:32)
      at Function.Module._load (module.js:314:12)
      at Function.Module.runMain (module.js:447:10)
      at startup (node.js:142:18)
      at node.js:939:3
    

  • Docker container IP address
  • Docker download layers sequentially
  • “Empty reply from server” when trying to run webpack-dev-server inside a docker container with docker-compose on windows running docker-toolbox
  • How to have my docker daemon log print to logfile not to STDOUT?
  • Running Nodejs Application in Amazon EC2 to serve my static content in nodejs using nginx as a reverse proxy
  • How can I get environment variables of docker in node js?
  • Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.