【问题标题】:Not able to run composer rest server无法运行作曲家休息服务器
【发布时间】:2017-12-28 09:42:15
【问题描述】:

在启动作曲家休息服务器时出现错误:

Connection fails: Error: Failed to load connector module "composer-connector-hlfv1" for connection type "hlfv1". Cannot find module '/home/user/.nvm/versions/node/v8.9.3/lib/node_modules/composer-rest-server/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64/grpc_node.node

上述文件夹中没有 grpc_node.node 文件。我尝试重新安装 Compoer REST 服务器,但没有成功。

【问题讨论】:

  • 您在运行 npm install -g composer-rest-server 时是否遇到任何错误?什么版本的linux?你有多少内存?
  • 不推荐使用 fs-promise@1.0.0:使用 mz 或 fs-extra^3.0 和 Promise Support 不推荐使用 crypto@0.0.3:不再支持此包。弃用的transformers@2.1.0:弃用,使用jstransformer弃用nodemailer@2.7.2:弃用Nodemailer 4.0.1以下的所有版本。请参阅nodemailer.com/statusajv-keywords@2.1.1 需要 ajv@^5.0.0 的对等点,但没有安装。您必须自己安装对等依赖项。 user@1.0.0 没有描述 WARN user@1.0.0 没有存储库字段。 + composer-rest-server@0.16.2
  • 顺便说一句,我通过 npm install composer-rest-server 在本地安装它。节点:v8.9.3,npm:5.6.0

标签: hyperledger-fabric hyperledger-composer


【解决方案1】:

这有很多原因。 grpc 模块是一个二进制模块,通常 npm 会为您的平台下载一个预构建的二进制文件。但是,如果它不能做到这一点(例如服务器关闭,或者平台无法识别),那么它将尝试从源代码构建二进制文件。 您需要查看 composer-rest-server 的 npm -g install 期间的输出,以查看当 npm 尝试安装 grpc 以确定问题所在时报告的内容。

【讨论】:

  • 我猜这是因为我之前安装了一些其他节点版本,而其余服务器不支持。我清理了所有东西并再次安装,它工作正常。
【解决方案2】:

来自另一个线程的以下建议对我有用。请尝试:

  1. 重建它

  2. 转到文件夹cd '/root/.nvm/versi ons/node/v8.9.1/lib/node_modules/composer-rest-server/' (进入您拥有“composer-rest-server”的文件夹)

  3. 然后运行npm rebuild --unsafe-prem

现在可以使用了

来源 - Error while generating REST api using hyperledger composer-rest-server in centOS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    相关资源
    最近更新 更多