Composer-rest-server 0.19.6无法找到模块' ieee754'

时间:2018-05-28 08:24:03

标签: hyperledger-fabric hyperledger hyperledger-composer

我试图将我已部署的超级边缘作曲家业务网络暴露给其他api。

我在传递中取得了成功,只发出了composer-rest-server并按照随后的提示进行了操作,但我似乎在将网络暴露给版本为0.19.6的rest api时遇到了问题。

完整的错误消息如下:

module.js:549
    throw err;
    ^

Error: Cannot find module 'ieee754'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/Users/ibm-jti/.nvm/versions/node/v8.11.1/lib/node_modules/composer-rest-server/node_modules/swagger-client/dist/index.js:7:11355)
    at t (/Users/ibm-jti/.nvm/versions/node/v8.11.1/lib/node_modules/composer-rest-server/node_modules/swagger-client/dist/index.js:1:177)
    at Object.<anonymous> (/Users/ibm-jti/.nvm/versions/node/v8.11.1/lib/node_modules/composer-rest-server/node_modules/swagger-client/dist/index.js:7:15)
    at Object.<anonymous> (/Users/ibm-jti/.nvm/versions/node/v8.11.1/lib/node_modules/composer-rest-server/node_modules/swagger-client/dist/index.js:7:11111)
    at t (/Users/ibm-jti/.nvm/versions/node/v8.11.1/lib/node_modules/composer-rest-server/node_modules/swagger-client/dist/index.js:1:177)
    at Object.<anonymous> (/Users/ibm-jti/.nvm/versions/node/v8.11.1/lib/node_modules/composer-rest-server/node_modules/swagger-client/dist/index.js:1:48717)

什么是模块ieee754?我应该如何解决这个问题呢?

注意:我使用的是面料版本1.1和作曲家0.19.6

3 个答案:

答案 0 :(得分:1)

上述答案很接近,但您需要的不是全局安装。以下是我解决问题的方法,我相信它也会对你有用(我有一台Mac,所以这将假设一个Linux系统,但一般步骤都是一样的。)

问题

全局模块composer-rest-server没有将ieee754软件包安装到全局模块 local

解决方案

我们需要到达我们机器上安装全局模块composer-rest-server的位置,以安装模块本地的依赖项。

精确解决方案

1。)composer-rest-server的全局包可以是以下两种方式之一:

  • / usr / local / lib / node_modules / composer-rest-server(对我而言就在这里)
  • 的/ usr / local / lib目录/节点/作曲家静止服务器

2。)点击cmd&amp; space提升聚光灯搜索并输入/usr/local/lib/node_modules然后点击“输入”以查看所有全局模块。确认composer-rest-server文件夹在那里。

3.打开终端窗口并输入: cd /usr/local/lib/node_modules/composer-rest-server(如果您确认该文件夹位于该路径上)

4.运行此命令:npm install ieee754 --save

5.。)回到你原来的项目所在的地方你很高兴。运行composer-rest-server命令,如果您已安装所有先决条件,它将成功。

另一个(可能的)问题

在确定composer-rest-server命令运行之后,但在输入信息结束时,它会因为node-gyp二进制文件的版本不匹配或其他类似问题而导致崩溃。

接下来我要做的就是回到命令行中的那个全局模块,然后:

  1. 使用node_modules
  2. 命令删除rm -r node_modules文件夹
  3. 运行nvm ls(假设您已安装节点版本管理器)并确保使用节点v8.11.2
  4. 如果没有,请输入nvm use v8.11.2(假设您已安装,如果没有安装在您的计算机上)
  5. 最后,我运行了npm install以重新安装composer-rest-server模块中的所有依赖项
  6. 以上可能是必要的,也可能没有必要,但我会把它放在以防万一你遇到同样的问题。

    如果您执行上述步骤,您的问题将得到解决。 hossam abdallah很接近,但您需要做更多的步法,并在全局composer-rest-server模块中进行本地安装。

    更新:

    Here is the issue thread for this problem.它已经解决了。

答案 1 :(得分:0)

你需要安装它

  

npm install -g ieee754

答案 2 :(得分:0)

参见composer rest server fails to start after upgrade to composer 0.19.6 作出解释。虽然SO有不同的症状和不同的环境,但原因是相同的。