错误:在结构1.2中找不到模块“结构客户端”

问题描述

即使尝试“ npm update”命令后,我仍然面临着结构客户端错误错误信息如下

织物版本-1.2 | 操作系统-Amazon Linux2 | 命令-npm i

[root@ip-172-31-61-27 controller]# node app.js
module.js:538
    throw err;
    ^

Error: Cannot find module 'fabric-client'
    at Function.Module._resolveFilename (module.js:536:15)
    at Function.Module._load (module.js:466:25)
    at Module.require (module.js:579:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/home/ec2-user/AWSNodeApp/controller/app.js:27:11)
    at Module._compile (module.js:635:30)
    at Object.Module._extensions..js (module.js:646:10)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)
    at Function.Module._load (module.js:489:3)

下面是package.json的内容

{
  "name": "awsnodeapp","version": "1.0.0","description": "","main": "index.js","scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },"author": "","license": "ISC","dependencies": {
    "aws-sdk": "^2.538.0","body-parser": "^1.17.1","cors": "^2.8.3","express": "^4.15.2","express-session": "^1.15.2","fabric-ca-client": "1.3.0","fabric-client": "1.3.0","fs-extra": "^2.0.0","log4js": "^3.0.6","uuid": "^3.3.2","ws": "^6.1.0"
  }
}

解决方法

如果在运行应用程序之前并没有实际使用npm install下载项目依赖项,那么这看起来像是一种错误。或者没有在项目的package.json中包含代码所需的依赖项。或由于访问npm注册表的连接问题,npm install可能无法下载依赖项。无论哪种方式,如果您的项目目录中都没有node_modules/fabric-client目录,那么您就没有下载所需的依赖项。

[email protected] 软件包确实存在:https://www.npmjs.com/package/fabric-client/v/1.2.2

请注意,此版本的Hyperledger Fabric已过时。从今天(2020年8月)开始,您确实应该使用v1.4或(理想情况下)使用v2.2。请注意,Node SDK在v2.2版本中进行了更改,尽管v1.4 fabric-client 程序包仍可以在v2.2 Fabric上使用,但建议使用 fabric [email protected] https://hyperledger.github.io/fabric-sdk-node/release-2.2/tutorial-migration.html

,

fabric客户端模块未安装在您的项目中。试试这个命令来安装fabric-client模块

npm i fabric-client