如何修复 npm install node-pre-gyp ERR 错误[关闭]
2020-03-15
17496
当我运行
yarn install
时,出现以下错误,我删除了 node_modules 和 yarn.lock 文件并重试但没有成功,从错误消息来看,似乎是 gRPC 出了问题。
不知道该怎么办...有什么建议吗?
> [email protected] install /Users/mynamegoeshere/Desktop/Projects2/mydemoapp2/mydemoapp/node_modules/@firebase/firestore/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library
node-pre-gyp ERR! Tried to download(403): https://storage.googleapis.com/grpc-precompiled-binaries/node/grpc/v1.10.1/node-v64-darwin-x64-unknown.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v64 ABI, unknown) (falling back to source compile with node-gyp)
node-pre-gyp ERR! Pre-built binaries not installable for [email protected] and [email protected] (node-v64 ABI, unknown) (falling back to source compile with node-gyp)
node-pre-gyp ERR! Hit error Connection closed while downloading tarball file
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/init.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/init.o
rm: ./Release/.deps/Release/obj.target/grpc/deps/grpc/src/core/lib/surface/init.o.d.raw: No such file or directory
make: *** [Release/obj.target/grpc/deps/grpc/src/core/lib/surface/init.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
npm ERR! Failed at the [email protected] install script.
2个回答
该版本的
grpc
库较旧,与该版本的 Node 不兼容。您应该使用较新版本的
grpc
或较旧版本的 Node。
grpc
的最新版本目前为 1.24.2。
murgatroid99
2020-03-18
我遇到了同样的错误,只是版本略有不同。Ubuntu 20.04。一个项目需要 Node 10.x,它不会
yarn install
。
yarn.lock
有 2 个版本的
grpc
作为依赖项,一个是
pkgcloud
的
grpc
v1.14.1。但它在
grpc
v1.9.1 上出错,这是
google-gax
的依赖项。这让我可以安装和构建:
- 打开 yarn.lock
- 删除 grpc 依赖项中出错版本的一行,保存。例如
...
google-gax@^0.15.0:
version "0.15.0"
...
grpc "~1.9.1" <--- deleted this
...
-
运行
yarn install --ignore-engines
(我不得不使用--ignore-engines
)
这更新了
yarn.lock
中的一些依赖项,并删除了
grpc@~1.9.1
和项目安装和构建的部分。
frmbelz
2021-06-09