2017-03-02 16 views
1

的步驟順序是運行「入門」Fabric Composer會在作曲家檔案創建中出錯;缺少必需的選項

  • npm install -g composer-cli
  • 克隆的入門資料庫,併發出npm install

很多NPM錯誤的輸出,但一些關鍵的是。

> composer archive create -m digitalproperty-network --archiveFile digitalPropertyNetwork.bna && composer network deploy --archiveFile digitalPropertyNetwork.bna --enrollId WebAppAdmin --enrollSecret DJY27pEnl16d && composer network list -n digitalproperty-network --enrollId WebAppAdmin --enrollSecret DJY27pEnl16d 

composer archive create --archiveFile digitialPropertyNetwork.zip --sourceType module --sourceName digitalproperty-network 

Options: 
    --help    Show help [boolean] 
    -v, --version  Show version number [boolean] 
    --archiveFile, -a Business network archive file name. Default is based on the Identifier of the BusinessNetwork [string] 
    --sourceType, -t The type of the input containg the files used to create the archive [ module | dir ] [required] 
    --sourceName, -n The Location to create the archive from e.g. NPM module directory or Name of the npm module to use [required] 

Missing required arguments: sourceType, sourceName 

npm ERR! Linux 4.8.0-39-generic 
npm ERR! argv "/home/matthew/.nvm/versions/node/v6.10.0/bin/node" "/home/matthew/.nvm/versions/node/v6.10.0/bin/npm" "run" "deployNetwork" 
npm ERR! node v6.10.0 
npm ERR! npm v4.3.0 
npm ERR! code ELIFECYCLE 
npm ERR! errno 1 
npm ERR! [email protected] deployNetwork: `composer archive create -m digitalproperty-network --archiveFile digitalPropertyNetwork.bna && composer network deploy --archiveFile digitalPropertyNetwork.bna --enrollId WebAppAdmin --enrollSecret DJY27pEnl16d && composer network list -n digitalproperty-network --enrollId WebAppAdmin --enrollSecret DJY27pEnl16d` 
npm ERR! Exit status 1 

機器乾淨,沒有緩存。其他一些示例網絡也出現同樣的錯誤?

回答

1

npm install -g composer-cli發出,它安裝了一個版本的命令行工具,這是在v0.4.5或更高版本。例如,輸出爲composer --version

$ composer --version 
composer-cli     v0.4.5 
composer-admin     v0.4.5 
composer-client    v0.4.5 
composer-common    v0.4.5 
composer-runtime-hlf   v0.4.5 
composer-connector-hlf   v0.4.5 

composer archive create命令需要從模型文件,事務文件等形成了商務網存檔它可以通過兩種方式

  • 做到這一點,通過採取以源目錄
  • 一個模塊名稱

該命令的新的語法是

composer archive create --archiveFile digitialPropertyNetwork.zip --sourceType module --sourceName digitalproperty-network 

Options: 
    --help    Show help [boolean] 
    -v, --version  Show version number [boolean] 
    --archiveFile, -a Business network archive file name. Default is based on the Identifier of the BusinessNetwork [string] 
    --sourceType, -t The type of the input containg the files used to create the archive [ module | dir ] [required] 
    --sourceName, -n The Location to create the archive from e.g. NPM module directory or Name of the npm module to use [required] 

此前有一個--moduleName--inputDir名稱。

例子:

要創建從當前工作目錄中的業務網絡檔案以前需要使用--inputDir .新的命令是:

composer archive create --sourceType dir --sourceName . --archiveFile digitialPropertyNetwork.bna 

要通過指示創建業務的網絡存檔包含商業網絡的NPM模塊將使用--moduleName digitalproperty-network新命令是:

composer archive create --sourceType module --sourceName digitialproperty-network --archiveFile digitialPropertyNetwork.bna 

在這兩種情況下,--archiveFile digitialPropertyNetwork.bna都是可選的。如果需要,將根據業務網絡的名稱創建默認文件名。

爲什麼?

的inputDir和MODULENAME選擇是相互排斥的,內部代碼的設計並沒有證明彈性的處理錯誤的案件。新方法的選擇簡化了(並增加了代碼的彈性)。

根據不同的開發方法,組成的業務網絡的文物可以以不同的方式產生。通過轉向這種新的選擇方式意味着我們不排除任何其他'sourceType'。在之前的模型中,我們必須添加越來越多的命令行選項。