2017-10-17 90 views
1

我想運行一個hyperledger教程應用程序(fabcar)。找不到模塊; Hyperledger Fabric教程

我已按照安裝並嘗試運行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

發行欣賞指針是我對Python的3.6運行。

我已經intially使用:

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命令時,​​仍然是一個未解決的依賴項。

爲了解決這個問題,我不得不

  • 刪除面料文件夾,並重新下載
  • 創建Python 2.7的虛擬環境(conda create --name py2_env numpy python=2.7(我用的是蟒蛇發行版))
  • 運行npm install

現在正常工作