我试图将我已部署的超级边缘作曲家业务网络暴露给其他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
?我应该如何解决这个问题呢?
答案 0 :(得分:1)
上述答案很接近,但您需要的不是全局安装。以下是我解决问题的方法,我相信它也会对你有用(我有一台Mac,所以这将假设一个Linux系统,但一般步骤都是一样的。)
全局模块composer-rest-server
没有将ieee754
软件包安装到全局模块 local 。
我们需要到达我们机器上安装全局模块composer-rest-server
的位置,以安装模块本地的依赖项。
1。)composer-rest-server
的全局包可以是以下两种方式之一:
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
二进制文件的版本不匹配或其他类似问题而导致崩溃。
接下来我要做的就是回到命令行中的那个全局模块,然后:
node_modules
rm -r node_modules
文件夹
nvm ls
(假设您已安装节点版本管理器)并确保使用节点v8.11.2 nvm use v8.11.2
(假设您已安装,如果没有安装在您的计算机上)npm install
以重新安装composer-rest-server
模块中的所有依赖项以上可能是必要的,也可能没有必要,但我会把它放在以防万一你遇到同样的问题。
如果您执行上述步骤,您的问题将得到解决。 hossam abdallah很接近,但您需要做更多的步法,并在全局composer-rest-server
模块中进行本地安装。
答案 1 :(得分:0)
你需要安装它
npm install -g ieee754
答案 2 :(得分:0)
参见composer rest server fails to start after upgrade to composer 0.19.6 作出解释。虽然SO有不同的症状和不同的环境,但原因是相同的。