当前位置: 首页 > 知识库问答 >
问题:

NodeJs错误-无法加载gRPC二进制模块,因为它不是为当前系统预期的目录安装的?

周枫涟
2023-03-14

我正在运行我的NodeJs应用程序,我收到一个错误。

sudo /usr/local/bin/node app.js    
    Error: Failed to load gRPC binary module because it was not installed for the current system
Expected directory: node-v57-linux-x64-glibc
Found: [node-v59-linux-x64-glibc]
This problem can often be fixed by running "npm rebuild" on the current system
Original error: Cannot find module '/home/projects/kj_app/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64-glibc
/grpc_node.node'
    at Object.<anonymous> (/home/projects/kj_app/node_modules/grpc/src/grpc_extension.js:53:17)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/home/projects/kj_app/node_modules/grpc/src/client.js:37:12)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)

编辑

    sudo /usr/local/bin/npm rebuild

    > protobufjs@6.8.6 postinstall /home/projects/kj_app/node_modules/protobufjs
> node scripts/postinstall
> grpc@1.10.1 install /home/projects/kj_app/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library
[grpc] Success: "/home/projects/kj_app/node_modules/grpc/src/node/extension_binary/node-v59-linux-x64-glibc/grpc_node.node" al
ready installed
Pass --update-binary to reinstall or --build-from-source to recompile
> @google-cloud/profiler@0.1.14 install /home/projects/kj_app/node_modules/@google-cloud/profiler
> node-gyp rebuild
gyp ERR! clean error 
gyp ERR! stack Error: EACCES: permission denied, rmdir 'build'
gyp ERR! System Linux 4.9.0-6-amd64
gyp ERR! command "/opt/bitnami/nodejs/bin/.node.bin" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "
rebuild"
gyp ERR! cwd /home/projects/kj_app/node_modules/@google-cloud/profiler
gyp ERR! node -v v9.8.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok 
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @google-cloud/profiler@0.1.14 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the @google-cloud/profiler@0.1.14 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/2018-04-10T16_06_40_444Z-debug.log

共有3个答案

容阳焱
2023-03-14

我也有同样的问题(使用nvm),发现我选择的节点版本与中的版本不同。nvmrc。我执行了以下步骤来修复它:

rm -rf node_modules
nvm use
yarn

我删除了node_modules,因为它可能为错误版本的节点安装了一些依赖项的版本,所以我想确保我有所选版本的正确库。

当我执行nvm use时,它会从我项目中的. nvmrc中选择节点的版本。

您可以使用npm安装,而不是纱线。我的项目就是这样建立的。

龙永思
2023-03-14

Thanx致所有回复的人

(将n与节点v8.15.1和npm 6.4.1一起使用)

荆学民
2023-03-14

看起来你有一些冲突

Expected directory: node-v57-linux-x64-glibc
Found: [node-v59-linux-x64-glibc]

您是否尝试在您的应用程序文件夹中运行npm重建?

 类似资料:
  • 问题内容: 我正在尝试运行嵌入示例,除非我将其明确添加到当前工作目录中,否则无法从当前工作目录中加载该模块: Python是否不应该在当前目录中查找模块? Edit1 :尝试使用以下命令导入模块: 并且仍然失败,并显示以下错误: Edit2 :从 文档中: 如果脚本目录不可用(例如,如果解释器是交互式调用的,或者从标准输入中读取了脚本),则path [0] 是空字符串,它指示Python首先在当前

  • 我试图在中添加构建步骤,以生成原型。 这在命令提示符中运行良好。 不幸的是,它在中抛出以下错误: 无法执行目标组织。阿帕奇。专家plugins:maven原型plugin:3.0.1:generate(默认cli)on project pso jms listener原型:org。阿帕奇。专家原型例外InvalidPackaging:无法将模块添加到当前项目中,因为它不是“pom”包装类型 我创建

  • 问题内容: 我正在尝试安装和使用Evernote模块(https://github.com/evernote/evernote-sdk- python )。我跑了,说安装成功了。 我可以确认Evernote模块存在于中。但是,当我尝试运行时,出现以下错误: 这是我的内容: 我在安装其他模块时遇到了同样的问题。救命? 编辑:我是一个超级新手,还没有编辑该文件。 编辑:输出以下内容: 编辑: 通过添加

  • 我正在为我们的项目编写一个kotlin库。完成后,我构建了一个. aar文件并将其发送给团队。但是他们有一个错误,即(当时库的core-ktx版本是1.3.2,kotlin-gradle-plugin版本是1.5.0)。 我研究了一下,找到了这个线程。“模块是用不兼容的静态编程语言版本编译的。其元数据的二进制版本是1.5.1,预期版本是1.1.16” 我在这里尝试了给定的解决方案,但到目前为止都没

  • 我无法执行下面的命令,并且根据主题标题有错误。PLS帮助 npm错误!此运行的完整日志可以在:npm err!C:\users\jj\appdata\roaming\npm-cache_logs\2020-07-31t14_32_53_529z-debug.log at childprocess.whendone(C:\users\jj\appdata\roaming\npm\node_modul

  • 我试图从生成的源创建一个bean。 每次我尝试运行我的spring boot应用程序时,我都会得到以下错误: 原因:java.lang.ClassCastException:类org.apache.cxf.endpoint.clientImpl无法强制转换为类com.xignite.services.xigniteCurrenciesSOAP(org.apache.cxf.endpoint.cli