# Npm install fails on a native module

**URL:** <https://discuss.circleci.com/t/npm-install-fails-on-a-native-module/19073>\
**Category:** Programming Languages\
**Tags:** nodejs\
**Created:** [December 28, 2017, 9:22am UTC](https://discuss.circleci.com/t/npm-install-fails-on-a-native-module/19073 "2017-12-28T09:22:31Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![thomasthiebaud](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/thomasthiebaud/32/17600_2.png) [@thomasthiebaud](https://discuss.circleci.com/u/thomasthiebaud)\
**Post date:** [December 28, 2017, 9:22am UTC](https://discuss.circleci.com/t/npm-install-fails-on-a-native-module/19073/1 "2017-12-28T09:22:31Z")

</div>

I have this tiny configuration

```
version: 2
jobs:
  build:
    docker:
      - image: maloubobola/gcloud-node:latest
    steps:
      - checkout
      - restore_cache:
          key: dependency-cache-{{ checksum "package.json" }}
      - run:
          name: install-npm
          command: npm install --production
      - save_cache:
          key: dependency-cache-{{ checksum "package.json" }}
          paths:
            - ./node_modules

```

but all my builds are failing during `npm install --production`. This docker image `maloubobola/gcloud-node:latest` is working locally and used to work well in `gitlab CI`. I’m just migrating to `circleci`.

Here is the error. Does someone has some idea to fix that ?

> grpc@1.8.0 install /root/project/node\_modules/grpc  
> node-pre-gyp install --fallback-to-build --library=static\_library  
> node-pre-gyp ERR! Tried to download(undefined): [https://storage.googleapis.com/grpc-precompiled-binaries/node/grpc/v1.8.0/node-v57-linux-x64-glibc.tar.gz](https://storage.googleapis.com/grpc-precompiled-binaries/node/grpc/v1.8.0/node-v57-linux-x64-glibc.tar.gz)  
> node-pre-gyp ERR! Pre-built binaries not found for grpc@1.8.0 and node@8.9.3 (node-v57 ABI, glibc) (falling back to source compile with node-gyp)  
> gyp ERR! build error  
> gyp ERR! stack Error: not found: make  
> gyp ERR! stack at getNotFoundError (/usr/lib/node\_modules/npm/node\_modules/which/which.js:13:12)  
> gyp ERR! stack at F (/usr/lib/node\_modules/npm/node\_modules/which/which.js:68:19)  
> gyp ERR! stack at E (/usr/lib/node\_modules/npm/node\_modules/which/which.js:80:29)  
> gyp ERR! stack at /usr/lib/node\_modules/npm/node\_modules/which/which.js:89:16  
> gyp ERR! stack at /usr/lib/node\_modules/npm/node\_modules/which/node\_modules/isexe/index.js:42:5  
> gyp ERR! stack at /usr/lib/node\_modules/npm/node\_modules/which/node\_modules/isexe/mode.js:8:5  
> gyp ERR! stack at FSReqWrap.oncomplete (fs.js:152:21)  
> gyp ERR! System Linux 4.4.0-103-generic  
> gyp ERR! command “/usr/bin/node” “/usr/lib/node\_modules/npm/node\_modules/node-gyp/bin/node-gyp.js” “build” “–fallback-to-build” “–library=static\_library” “–module=/root/project/node\_modules/grpc/src/node/extension\_binary/node-v57-linux-x64-glibc/grpc\_node.node” “–module\_name=grpc\_node” “–module\_path=/root/project/node\_modules/grpc/src/node/extension\_binary/node-v57-linux-x64-glibc”  
> gyp ERR! cwd /root/project/node\_modules/grpc  
> gyp ERR! node -v v8.9.3  
> gyp ERR! node-gyp -v v3.6.2  
> gyp ERR! not ok  
> node-pre-gyp ERR! build error  
> node-pre-gyp ERR! stack Error: Failed to execute ‘/usr/bin/node /usr/lib/node\_modules/npm/node\_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static\_library --module=/root/project/node\_modules/grpc/src/node/extension\_binary/node-v57-linux-x64-glibc/grpc\_node.node --module\_name=grpc\_node --module\_path=/root/project/node\_modules/grpc/src/node/extension\_binary/node-v57-linux-x64-glibc’ (1)  
> node-pre-gyp ERR! stack at ChildProcess. (/root/project/node\_modules/grpc/node\_modules/node-pre-gyp/lib/util/compile.js:83:29)  
> node-pre-gyp ERR! stack at emitTwo (events.js:126:13)  
> node-pre-gyp ERR! stack at ChildProcess.emit (events.js:214:7)  
> node-pre-gyp ERR! stack at maybeClose (internal/child\_process.js:925:16)  
> node-pre-gyp ERR! stack at Process.ChildProcess.\_handle.onexit (internal/child\_process.js:209:5)  
> node-pre-gyp ERR! System Linux 4.4.0-103-generic  
> node-pre-gyp ERR! command “/usr/bin/node” “/root/project/node\_modules/grpc/node\_modules/.bin/node-pre-gyp” “install” “–fallback-to-build” “–library=static\_library”  
> node-pre-gyp ERR! cwd /root/project/node\_modules/grpc  
> node-pre-gyp ERR! node -v v8.9.3  
> node-pre-gyp ERR! node-pre-gyp -v v0.6.39  
> node-pre-gyp ERR! not ok  
> Failed to execute ‘/usr/bin/node /usr/lib/node\_modules/npm/node\_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static\_library --module=/root/project/node\_modules/grpc/src/node/extension\_binary/node-v57-linux-x64-glibc/grpc\_node.node --module\_name=grpc\_node --module\_path=/root/project/node\_modules/grpc/src/node/extension\_binary/node-v57-linux-x64-glibc’ (1)  
> npm WARN lambda-http-create-club@0.0.1 No description  
> npm WARN lambda-http-create-club@0.0.1 No repository field.  
> npm WARN lambda-http-create-club@0.0.1 No license field.  
> npm ERR! code ELIFECYCLE  
> npm ERR! errno 1  
> npm ERR! grpc@1.8.0 install: `node-pre-gyp install --fallback-to-build --library=static_library`  
> npm ERR! Exit status 1  
> npm ERR!  
> npm ERR! Failed at the grpc@1.8.0 install 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! /root/.npm/\_logs/2017-12-27T22\_52\_22\_512Z-debug.log  
> Exited with code 1

---

<div class="post-metadata">

**Author:** ![levlaz](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/levlaz/32/36978_2.png) [@levlaz](https://discuss.circleci.com/u/levlaz)\
**Post date:** [December 30, 2017, 9:13pm UTC](https://discuss.circleci.com/t/npm-install-fails-on-a-native-module/19073/2 "2017-12-30T21:13:56Z")

</div>

> [@thomasthiebaud](#):
>
> maloubobola/gcloud-node:latest

What is this image? It looks like you missing some utilities like `make`

```auto
gyp ERR! stack Error: not found: make

```

You should be able to install it with `sudo apt-get install make`

---

<div class="post-metadata">

**Author:** ![thomasthiebaud](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/thomasthiebaud/32/17600_2.png) [@thomasthiebaud](https://discuss.circleci.com/u/thomasthiebaud)\
**Post date:** [December 31, 2017, 6:48pm UTC](https://discuss.circleci.com/t/npm-install-fails-on-a-native-module/19073/3 "2017-12-31T18:48:17Z")

</div>

The image has `build-essential`, which is supposed to has `make` included. Also everything is working well on my computer with the same image.

I fixed the problem with a new image [https://hub.docker.com/r/maloubobola/circleci-gcloud-node/](https://hub.docker.com/r/maloubobola/circleci-gcloud-node/)

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/circleci/original/3X/5/1/511608acda8e85906e15909b57bd0a46c1dbe291.png) [@system](https://discuss.circleci.com/u/system)\
**Post date:** [June 18, 2018, 11:33am UTC](https://discuss.circleci.com/t/npm-install-fails-on-a-native-module/19073/4 "2018-06-18T11:33:15Z")

</div>


