恐慌:如果丢失则尝试创建dir时出错:mkdir / var / hyperledger:permission denied

时间:2017-07-06 13:19:12

标签: blockchain hyperledger-fabric

我遵循本指南 https://github.com/ITPeople-Blockchain/auction 在make native命令之后,我执行下一个命令./orderer但是我收到了以下错误:

  

恐慌:尝试创建dir时出错如果丢失:mkdir / var / hyperledger:权限被拒绝

shell日志:

  

2017-07-06 14:50:11.556 CEST [orderer / main] main - > INFO 001开始订购者:    版本:1.0.0-rc2-snapshot-a0afe19a    转到版本:go1.8.3    OS / Arch:linux / amd64      恐慌:尝试创建dir时出错如果丢失:mkdir / var / hyperledger:权限被拒绝

     

goroutine 1 [正在运行]:   github.com/hyperledger/fabric/common/ledger/util/leveldbhelper.(*DB).Open(0xc42034b480)       /home/user/work/src/github.com/hyperledger/fabric/common/ledger/util/leveldbhelper/leveldb_helper.go:84 + 0x315   github.com/hyperledger/fabric/common/ledger/util/leveldbhelper.NewProvider(0xc4203583c0,0xc4203583c0)       /home/user/work/src/github.com/hyperledger/fabric/common/ledger/util/leveldbhelper/leveldb_provider.go:40 + 0x11b   github.com/hyperledger/fabric/common/ledger/blkstorage/fsblkstorage.NewProvider(0xc420355da0,0xc420355dc0,0xc4203583a0,0xc420167c50)       /home/user/work/src/github.com/hyperledger/fabric/common/ledger/blkstorage/fsblkstorage/fs_blockstore_provider.go:34 + 0x85   github.com/hyperledger/fabric/orderer/ledger/file.New(0xc4201ee480,0x23,0x2,0x2)       /home/user/work/src/github.com/hyperledger/fabric/orderer/ledger/file/factory.go:75 + 0xf7   main.createLedgerFactory(0xc4201c06c0,0x870ad0,0xc4200ec8c0,0xc42033e6c0,0x0)       /home/user/work/src/github.com/hyperledger/fabric/orderer/util.go:42 + 0x2c3   main.initializeMultiChainManager(0xc4201c06c0,0x11a18a0,0x11f2e40,0xc4201d45d0,0x1)       /home/user/work/src/github.com/hyperledger/fabric/orderer/main.go:207 + 0x43   main.main()       /home/user/work/src/github.com/hyperledger/fabric/orderer/main.go:75 + 0x37f

2 个答案:

答案 0 :(得分:3)

尝试:

sudo mkdir -p /var/hyperledger/production
sudo chown -R $(whoami):$(whoami) /var/hyperledger

答案 1 :(得分:1)

您可以将core.yaml中的 fileSystemPath 从“/ var / hyperledger / production”更改为不需要sudo权限的位置。例如“/ tmp / hyperledger / production”