grpc-node: npm ERR! Failed at the grpc@1.24.0 install script.

Error as below:

npm ERR! Failed at the grpc@1.24.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/2019-10-09T11_59_21_558Z-debug.log
Task quited with error: Task end with error: Error: Command failed: npm --registry=http://r.npm.oa.com install --production In file included from ../deps/grpc/third_party/upb/upb/msg.h:14:0, from ../deps/grpc/third_party/upb/upb/generated_util.h:10, from ../deps/grpc/src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.h:12, from ../deps/grpc/src/core/tsi/alts/handshaker/transport_security_common_api.h:29, from ../deps/grpc/src/core/lib/security/credentials/alts/grpc_alts_credentials_options.h:26, from ../deps/grpc/src/core/lib/security/credentials/alts/alts_credentials.h:26, from ../deps/grpc/src/core/lib/security/credentials/alts/alts_credentials.cc:21: ../deps/grpc/third_party/upb/upb/upb.h:27:28: fatal error: upb/port_def.inc: No such file or directory compilation terminated. make: *** [Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/alts/alts_credentials.o] Error 1 gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23) gyp ERR! stack at ChildProcess.emit (events.js:198:13) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12) gyp ERR! System Linux 3.10.107-1-tlinux2-0048 gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--library=static_library" "--module=~/dataServer/dataServer/src/node_modules/grpc/src/node/extension_binary/node-v64-linux-x64-glibc/grpc_node.node" "--module_name=grpc_node" "--module_path=~/dataServer/dataServer/src/node_modules/grpc/src/node/extension_binary/node-v64-linux-x64-glibc" "--napi_version=4" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v64" gyp ERR! cwd ~/dataServer/dataServer/src/node_modules/grpc gyp ERR! node -v v10.16.0 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok node-pre-gyp ERR! build error node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=~/dataServer/dataServer/src/node_modules/grpc/src/node/extension_binary/node-v64-linux-x64-glibc/grpc_node.node --module_name=grpc_node --module_path=~/dataServer/dataServer/src/node_modules/grpc/src/node/extension_binary/node-v64-linux-x64-glibc --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v64' (1) node-pre-gyp ERR! stack at ChildProcess. (~/dataServer/dataServer/src/node_modules/grpc/node_modules/node-pre-gyp/lib/util/compile.js:83:29) node-pre-gyp ERR! stack at ChildProcess.emit (events.js:198:13) node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:982:16) node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5) node-pre-gyp ERR! System Linux 3.10.107-1-tlinux2-0048 node-pre-gyp ERR! command "/usr/local/bin/node" "~/dataServer/dataServer/src/node_modules/grpc/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" "--library=static_library" node-pre-gyp ERR! cwd ~/dataServer/dataServer/src/node_modules/grpc node-pre-gyp ERR! node -v v10.16.0 node-pre-gyp ERR! node-pre-gyp -v v0.13.0 node-pre-gyp ERR! not ok npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! grpc@1.24.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.24.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/2019-10-09T11_59_21_558Z-debug.log (2)

dependency tree like below:

➜  DataServer git:(master) ✗ npm ls grpc 
dataserver@1.0.0 ~/DataServer
└─┬ @lag/ad-api@1.2.3
  └─┬ google-ads-api@3.4.2
    └─┬ google-ads-node@1.13.8
      └── grpc@1.24.0 

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Reactions: 3
  • Comments: 59

Commits related to this issue

Most upvoted comments

First off, please do not upgrade/ downgrade your global environment libraries simply because a single library refuses to play nicely, save that as a super-last resort…

Try this:

  1. Remove the lock file and the node_modules directory
rm -rfv package-lock.json node_modules
  1. get the latest version of firebase
npm install --save-exact --save firebase@latest

at the time of writing this, the latest version of firebase was 7.10.0

  1. check for vulnerabilities
npm audit fix
  1. then run install
npm install

It worked for me with this combination:

node version: v13.7.0
npm version: 6.13.6

hth anyone who is still struggling…

Downgrade the version of Node js

Delete the old node_modules and package.lock.json and then install the latest version for firebase. Hope this would help you. 😃

was having trouble with Firebase cuz firebase needs grpc, so I went to package.json and updated firebase version to the current latest version “7.7.0”. Yarn install and I don’t see this error anymore

I fixed this error by downgrading my node version from the latest (13.1.0) to 12.13.0

This error is gone for me without up/downgrading anything I bet it’s something about some bundles downloaded while it installs, so it’s basically an infrastructure issue.

I found that the problem was that the package request was missing. Installing it before installing grpc fixed my issues. If you have a package depending on grpc, install request first.

yarn add request yarn add grpc

A colleague mentioned that the package “spike” is used if request is not available and that doesn’t play nice with the company proxy. Dunno if that’s actually the problem, but adding request did fix the issue.

Delete the old node_modules and package.lock.json and then install the latest version for firebase. Hope this would help you. 😃

Done it several times. Couldn’t find the solution 😞

First off, please do not upgrade/ downgrade your global environment libraries simply because a single library refuses to play nicely, save that as a super-last resort…

Try this:

  1. Remove the lock file and the node_modules directory
rm -rfv package-lock.json node_modules
  1. get the latest version of firebase
npm install --save-exact --save firebase@latest

at the time of writing this, the latest version of firebase was 7.10.0

  1. check for vulnerabilities
npm audit fix
  1. then run install
npm install

It worked for me with this combination:

node version: v13.7.0
npm version: 6.13.6

hth anyone who is still struggling…

Good work around

I got similar error for installing grpc@1.24.0 during npm install --save firebase. I just upgrade NodeJS version from v8* to latest v10 and problem solved.

In package.json firebase version fixed to 7.5.2 "firebase": "7.5.2". I set it to be updated to the latest version "firebase": "^7.5.2" but before doing that I removed the node_modules folder and package-lock.json. Now get rid of the error.

Same issue. Just use Yarn

First off, please do not upgrade/ downgrade your global environment libraries simply because a single library refuses to play nicely, save that as a super-last resort…

Try this:

  1. Remove the lock file and the node_modules directory
rm -rfv package-lock.json node_modules
  1. get the latest version of firebase
npm install --save-exact --save firebase@latest

at the time of writing this, the latest version of firebase was 7.10.0

  1. check for vulnerabilities
npm audit fix
  1. then run install
npm install

It worked for me with this combination:

node version: v13.7.0
npm version: 6.13.6

hth anyone who is still struggling…

This solution worked for me. I used yarn though.

node version: v13.2.0 yarn version: 1.22.4

I have used Yarn instead.

In the folder of my package, where the error was occurring when using npm link

I just deleted the node_modules and package.lock.json and did the following steps:

yarn

yarn build

then

yarn link

all of it worked well.

Same issue with node@13.1.0… downgraded to grpc@1.23.3 but still getting the error

I fixed this error by using node v8.17.0

I got similar error for installing grpc@1.24.0 during npm install --save firebase. I just upgrade NodeJS version from v8* to latest v10 and problem solved.

@nuri-engin I got this error on NodeJS version v10.16.0.

Maybe a bug has occurred since version grpc@1.24.0.

  1. Clear watchman watches: watchman watch-del-all
  2. Delete node_modules and run yarn install
  3. Reset Metro’s cache: yarn start --reset-cache
  4. Remove the cache: rm -rf /tmp/metro-* OR

After deleting node_modules and package.lock.json

  1. npm i -S firebase
  2. npm install

This should work

Fixed downgrade to Node LTS last version 12.18.2

I fixed this error by downgrading my node version from the latest (13.1.0) to 12.13.0

Downgrading also worked for me.

I found that the problem was that the package request was missing. Installing it before installing grpc fixed my issues. If you have a package depending on grpc, install request first.

yarn add request yarn add grpc

A colleague mentioned that the package “spike” is used if request is not available and that doesn’t play nice with the company proxy. Dunno if that’s actually the problem, but adding request did fix the issue.

This solution is worked for me

@reymalahay Thank you for pointing the way to the exit from today’s visit to Dependency Hell

Fixed it after degrading to "grpc": "1.23.3"

 "dependencies": {
  ...
  "grpc": "1.23.3",
  ...
}

➜  DataServer git:(master) ✗ npm ls grpc 
dataserver@1.0.0 ~/DataServer
├─┬ @lag/ad-api@1.2.3
│ └─┬ google-ads-api@3.4.2
│   └─┬ google-ads-node@1.13.8
│     └── grpc@1.23.3  deduped
└── grpc@1.23.3