找不到模块; Hyperledger Fabric教程

时间:2017-10-17 20:54:07

标签: node.js hyperledger-fabric

我正在尝试运行hyperledger教程应用程序(fabcar)。

我已按照安装方式尝试运行node query.js

我在终端上收到此错误:

module.js:529
    throw err;
    ^

Error: Cannot find module '/Users/pro/Documents/Code/HyperLegderFabric/fabric-samples/fabcar/node_modules/grpc/src/node/extension_binary/node-v57-darwin-x64/grpc_node.node'
    at Function.Module._resolveFilename (module.js:527:15)
    at Function.Module._load (module.js:476:23)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/Users/pro/Documents/Code/HyperLegderFabric/fabric-samples/fabcar/node_modules/grpc/src/node/src/grpc_extension.js:30:15)
    at Module._compile (module.js:624:30)
    at Object.Module._extensions..js (module.js:635:10)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)

我会很感激调试这个

的指针

1 个答案:

答案 0 :(得分:1)

问题是我在python 3.6上运行。

我最初使用过:

npm config set python python2.7

npm install --python=/usr/bin/python

甚至

sudo npm install --unsafe-perm  -g --python=python2.7

但问题是我这只是assumed python 2.7在我的电脑上,允许我安装它。

当我运行node query.js命令时,grpc_node.node仍然是一个未解决的依赖项。

要解决这个问题,我必须

  • 删除fabric文件夹并重新下载
  • 创建一个python 2.7虚拟环境(conda create --name py2_env numpy python=2.7(我使用anaconda发行版))
  • 运行npm install

现在正常工作