当我尝试在项目中安装node_modules时,我收到大量错误消息。我以前已经成功安装了它,但是我不确定我做错了什么导致现在生成所有这些错误消息。
任何有助于理解其含义的帮助都将非常有用。在此之前,我做了以下grpc安装,安装了v1.14.1:
$ npm install -g grpc@latest
grpc@1.14.1 install /usr/local/lib/node_modules/grpc
node-pre-gyp install --fallback-to-build --library=static_library
node-pre-gyp WARN Using needle for node-pre-gyp https download
[grpc] Success: "/usr/local/lib/node_modules/grpc/src/node/extension_binary/node-v64-darwin-x64-unknown/grpc_node.node" is installed via remote
+ grpc@1.14.1
added 85 packages from 48 contributors in 6.344s
所以很好奇节点为什么要在以下消息中使用v1.10.1:
$ npm i
> fsevents@1.2.4 install /path/to/app/node_modules/fsevents
> node install
[fsevents] Success: "/path/to/app/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64/fse.node" already installed
Pass --update-binary to reinstall or --build-from-source to recompile
> grpc@1.10.1 install /path/to/app/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 grpc@1.10.1 and node@10.9.0 (node-v64 ABI, unknown) (falling back to source compile with node-gyp)
node-pre-gyp ERR! Pre-built binaries not installable for grpc@1.10.1 and node@10.9.0 (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
sed: ./Release/.deps/Release/obj.target/grpc/deps/grpc/src/core/lib/surface/init.o.d.raw: No such file or directory
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/avl/avl.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
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:182:13)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:239:12)
gyp ERR! System Darwin 17.7.0
gyp ERR! command "/usr/local/Cellar/node/10.9.0/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--library=static_library" "--module=/path/to/app/node_modules/@firebase/firestore/node_modules/grpc/src/node/extension_binary/node-v64-darwin-x64-unknown/grpc_node.node" "--module_name=grpc_node" "--module_path=/path/to/app/node_modules/@firebase/firestore/node_modules/grpc/src/node/extension_binary/node-v64-darwin-x64-unknown"
gyp ERR! cwd /path/to/app/node_modules/@firebase/firestore/node_modules/grpc
gyp ERR! node -v v10.9.0
gyp ERR! node-gyp -v v3.7.0
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/Cellar/node/10.9.0/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/path/to/app/node_modules/@firebase/firestore/node_modules/grpc/src/node/extension_binary/node-v64-darwin-x64-unknown/grpc_node.node --module_name=grpc_node --module_path=/path/to/app/node_modules/@firebase/firestore/node_modules/grpc/src/node/extension_binary/node-v64-darwin-x64-unknown' (1)
node-pre-gyp ERR! stack at ChildProcess.<anonymous> (/path/to/app/node_modules/@firebase/firestore/node_modules/grpc/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:182:13)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:961:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:250:5)
node-pre-gyp ERR! System Darwin 17.7.0
node-pre-gyp ERR! command "/usr/local/Cellar/node/10.9.0/bin/node" "/path/to/app/node_modules/@firebase/firestore/node_modules/grpc/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" "--library=static_library"
node-pre-gyp ERR! cwd /path/to/app/node_modules/@firebase/firestore/node_modules/grpc
node-pre-gyp ERR! node -v v10.9.0
node-pre-gyp ERR! node-pre-gyp -v v0.7.0
node-pre-gyp ERR! not ok
Failed to execute '/usr/local/Cellar/node/10.9.0/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/path/to/app/node_modules/@firebase/firestore/node_modules/grpc/src/node/extension_binary/node-v64-darwin-x64-unknown/grpc_node.node --module_name=grpc_node --module_path=/path/to/app/node_modules/@firebase/firestore/node_modules/grpc/src/node/extension_binary/node-v64-darwin-x64-unknown' (1)
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/backoff/backoff.oexec install script
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_args.oinstall script
error: error reading '../deps/grpc/src/core/lib/channel/channel_args.cc'
1 error generated.
make: *** [Release/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_args.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:182:13)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:239:12)
gyp ERR! System Darwin 17.7.0l: info lifecycle grpc@1.10.1~install: Failed to exec install script
gyp ERR! command "/usr/local/Cellar/node/10.9.0/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--library=static_library" "--module=/path/to/app/node_modules/@firebase/firestore/node_modules/grpc/src/node/extension_binary/node-v64-darwin-x64-unknown/grpc_node.node" "--module_name=grpc_node" "--module_path=/path/to/app/node_modules/@firebase/firestore/node_modules/grpc/src/node/extension_binary/node-v64-darwin-x64-unknown"
gyp ERR! cwd /path/to/app/node_modules/@firebase/firestore/node_modules/grpc
gyp ERR! node -v v10.9.0
gyp ERR! node-gyp -v v3.7.0
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! grpc@1.10.1 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.10.1 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! /Users/myfolder/.npm/_logs/2018-09-03T16_54_49_177Z-debug.log
答案 0 :(得分:5)
您的节点版本是什么?您可以通过“ node -v”来检查它,我的版本是v10.9.0,我遇到了这个错误,但是当我降级到v8.11.4并从该站点“ https://nodejs.org/en/”下载并进行npm更新时,它可以工作。
答案 1 :(得分:5)
花了一段时间才找到,但是对我有用的解决方案是:
ionic的服务和构建命令现在适用于ios。
编辑(2018-09-07):
尽管上述步骤暂时起作用,但grpc 1.10.1问题稍后又出现了。经过更多调查并感谢@ murgatroid99的提示,我发现问题是由firebase插件中旧版本的firestore引起的,该版本在package.json中引用了grpc v1.10.1。
使用以下方式将Firebase更新到最新版本后:
npm i firebase@latest
使用v1.13.1进行报告,问题消失了。
希望对遇到同样问题的人有所帮助。
答案 2 :(得分:4)
这里的问题是gRPC 1.10有点旧并且不支持Node10。您可以通过使用更高版本的gRPC或旧版本的Node来解决此问题。
该问题中的错误消息表明,将gRPC作为@firebase/firestore
的依赖项进行安装时发生了故障。您可能需要升级对该软件包的依赖性,以获得更高版本的gRPC。
答案 3 :(得分:1)
经过很多努力,我也遇到了同样的问题。这是因为npm版本与gprc版本不兼容。 因此,我们需要更新npm。
1 - npm update
2 - npm install
这解决了我的问题。 谢谢
答案 4 :(得分:1)
如果使用Windows。尝试以管理员身份启动命令。
答案 5 :(得分:0)
我在grpc@1.23.1上遇到了同样的问题,我将package.json添加到“ grpc”:“〜1.22.2”,它解决了问题。 似乎在编译grpc@1.21.0和@ 1.23.1时有问题,但是在@ 1.22上可以正常工作。 不
答案 6 :(得分:0)
我安装了Windows-build-tools,并更新了Firebase。有效
答案 7 :(得分:-1)
我遇到类似的问题。尝试了所有的事情,但没有缓解:(
〜/ Documents / dev / node / fb:npm install -save firebase
grpc@1.20.3安装/ Users / hbhagwat001 / Documents / dev / node / fb / node_modules / grpc node-pre-gyp install --fallback-to-build --library = static_library
node-pre-gyp WARN使用针进行node-pre-gyp https下载 node-pre-gyp WARN不能为grpc@1.20.3和node@12.6.0安装预构建的二进制文件(node-v72 ABI,未知)(回退到使用node-gyp编译的源代码) 证书链中的节点预gyp WARN命中错误自签名证书 糟糕!配置错误 糟糕!堆栈错误:命令失败:/ anaconda3 / bin / python -c import sys;打印“%s。%s。%s”%sys.version_info [:3]; 糟糕!堆栈文件“”,第1行 糟糕!堆栈导入系统;打印“%s。%s。%s”%sys.version_info [:3];