问题描述
即使尝试“ 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