Cannot run peer because cannot init crypto

11,663

Solution 1

This is a problem with mingw64 which is messing with the filepaths. The solution is to set the following environment variable before running startFabric.sh :

export MSYS_NO_PATHCONV=1

A fix was just submitted to fabric to do that for you so if you pull the latest version from the master branch it should work. Otherwise, just set that variable and that should solve your problem.

Arnaud

Solution 2

The problem is incorrect path to certificates (look for windows path string between /fabric and /etc) /etc/hyperledger/fabric/C:/ProgramFiles/Git/etc/hyperledger/msp/users/[email protected]/msp

You can try next :

  • add path to certificate as environment variable to docker compose file at peer section
  • start network using docker-compose -f "path_to_file"
  • manually run instructions in startFabric.sh at peer and cli.
  • then you can successfully run node query.js for testing network work

Solution 3

The double // in the path will fix this. Update in all the places where docker exec command used for e.g. MSPCONFIGPATH=//etc/hyperledger....

Also certificates have to be generated before you could get your network running

Solution 4

Do this ./byfn.sh -m down first and then run ./byfn.sh generate then ./byfn.sh -m up

Share:
11,663
季谢尔
Author by

季谢尔

Updated on June 26, 2022

Comments

  • 季谢尔
    季谢尔 almost 2 years

    I want to run the facbar-samples on windows10,reference the http://hyperledger-fabric.readthedocs.io/en/latest/write_first_app.html but get the error:

    $ ./startFabric.sh
    orderer.example.com is up-to-date
    couchdb is up-to-date
    peer0.org1.example.com is up-to-date
    cli is up-to-date
    2017-07-05 08:17:06.550 UTC [main] main -> ERRO 001 Cannot run peer because 
    cannot init crypto, missing /etc/hyperledger/fabric/C:/Program 
    Files/Git/etc/hyperledger/msp/users/[email protected]/msp folder
    

    some that I have installed:

    $ npm -v
    5.0.4
    $ node -v
    v6.11.0
    $ curl -V
    curl 7.54.0 (x86_64-w64-mingw32) libcurl/7.54.0 OpenSSL/1.0.2l zlib/1.2.11 
    libssh2/1.8.0 nghttp2/1.23.1 librtmp/2.3
    Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 
    pop3s rtmp rtsp scp sftp smtp smtps telnet tftp
    Features: IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL libz TLS-SRP HTTP2 
    HTTPS-proxy Metalink
    
    $ docker --version
    Docker version 17.06.0-ce, build 02c1d87
    
    $ docker-compose --version
    docker-compose version 1.14.0, build c7bdf9e3
    
    $ git --version
    git version 2.13.1.windows.2
    

    Please help ,Thanks.

  • 季谢尔
    季谢尔 almost 7 years
    The double // is useful . But I don't generated certificates and is work normal。Maybe it has done。
  • 季谢尔
    季谢尔 almost 7 years
    I put it into the shell and It is more useful ,Thanks.
  • christo4ferris
    christo4ferris almost 7 years
    It isn't necessary to run anything from the "Building Your First Network" tutorial before running the fabcar sample.
  • Mouazzam
    Mouazzam about 4 years
    I have "export MSYS_NO_PATHCONV=1" added in the shell but I am still getting this error. Kindly suggest.