首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >npm install报错,以及Cannot find module 'fabric-ca-client'问题解决

npm install报错,以及Cannot find module 'fabric-ca-client'问题解决

原创
作者头像
红桃K
修改2020-02-10 16:49:41
2.1K0
修改2020-02-10 16:49:41
举报
文章被收录于专栏:开发纪实开发纪实开发纪实

一、出现问题的环境:

ubuntu 16.04

Hyperledger Fabric 1.4.4

nodejs 8.x 当时具体是8点几的版本忘记了

npm版本是安装nodejs时附带安装的,具体版本号忘记了


二、报错内容:

我在运行官方提供的范例fabcar时,遇到以下问题

运行~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/fabcar$ ./startFabric.sh,启动网络后。

根据官方文档的说明进入go/src/github.com/hyperledger/fabric/scripts/fabric-samples/fabcar/javascript目录中

安装js脚本运行所需的脚本

sudo npm install

npm install 执行之后就会提示各种各样的error.

运行~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/fabcar/javascript目录下的enrollAdmin.js等js文件,出现如下报错

报错内容
报错内容

报错的主要内容是:Cannot find module 'fabric-ca-client'

意思就是找不到所需的这个模组,这个问题不解决,以后还有各种各样的模组安装不了。


三、解决方法

尝试了各种各样的解决方法后均无效,一拍脑壳,这要不然看一下官方文档试试

果然在官方文档中找到了问题所在。

官方文档原话是这么说的:If you will be developing applications for Hyperledger Fabric leveraging the Hyperledger Fabric SDK for Node.js, version 8 is supported from 8.9.4 and higher. Node.js version 10 is supported from 10.15.3 and higher.

官方文档 关于Node.js和npm的说明
官方文档 关于Node.js和npm的说明

大概意思是若使用node.js 8.x,则版本须高于8.9.4。若使用node.js10.x,则版本须高于10.15.3

于是,我选择安装10.x版本的node.js试试。

1. 卸载原来的node和npm

    #apt-get 卸载
    sudo apt-get remove --purge npm
    sudo apt-get remove --purge nodejs
    sudo apt-get remove --purge nodejs-legacy
    sudo apt-get autoremove

    #手动删除 npm 相关目录
    rm -r /usr/local/bin/npm
    rm -r /usr/local/lib/node-moudels
    find / -name npm
    rm -r /tmp/npm* 

上面有些删除的目录我在删除的时候,发现根本没有~~~,如果提示权限不足,就加上sudo

2. 安装node.js 10.x

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install nodejs

安装node.js会附带安装npm

查看是否安装成功

node -v
npm -v
版本信息
版本信息

修改npm源为国内镜像,这里使用的是阿里镜像

淘宝镜像站
淘宝镜像站
npm config set registry https://registry.npm.taobao.org

用以下语句验证是否设置成功

npm config get registry
设置国内镜像
设置国内镜像

至此,问题解决。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、出现问题的环境:
  • 二、报错内容:
  • 三、解决方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档