繁体   English   中英

NodeJS 找不到模块 'grpc'

[英]NodeJS cannot find module 'grpc'

我试图在我的树莓派 3 上运行一个 JS 脚本,但我一直在返回一个似乎是“grpc”模块的问题。

我已尝试按照此线程中建议的答案的https://github.com/firebase/firebase-tools/issues/442 som 重新安装和重建 npm,但我一直返回相同的错误消息,如下所示。

有没有人有在树莓派上的 JS 中运行 firbase 的经验并且知道如何解决这个问题,当我在 JS 文件中连接到我的 firebase 时,这似乎只是一个问题。

    module.js:557
    throw err;
    ^

Error: Cannot find module 'grpc'
    at Function.Module._resolveFilename (module.js:555:15)
    at Function.Module._load (module.js:482:25)
    at Module.require (module.js:604:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/home/pi/itPDP2018/node_modules/@firebase/firestore/dist/index.node.cjs.js:10:12)
    at Module._compile (module.js:660:30)
    at Object.Module._extensions..js (module.js:671:10)
    at Module.load (module.js:573:32)
    at tryModuleLoad (module.js:513:12)
    at Function.Module._load (module.js:505:3)

对我来说,修复方法是首先使用以下命令从 pi 的库中删除我的 node_modules:

sudo rm -rf node_modules

在我的项目文件夹中。 然后重新安装模块

npm install

但仍然缺少 grpc 模块,但安装它:

sudo npm install grpc

为我解决了问题。

新方法是这样的。

npm i @grpc/grpc-js

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM