blockchain-analyzer icon indicating copy to clipboard operation
blockchain-analyzer copied to clipboard

fabricbeat setup

Open lotty02cho opened this issue 5 years ago • 5 comments

when I start to run make setup to run fabricbeat, I saw that kind of issue.

$ make setup
mkdir -p vendor/github.com/elastic
cp -R /opt/gopath/src/github.com/elastic/beats vendor/github.com/elastic/
rm -rf vendor/github.com/elastic/beats/.git vendor/github.com/elastic/beats/x-pack
mkdir -p vendor/github.com/magefile
cp -R /opt/gopath/src/github.com/elastic/beats/vendor/github.com/magefile/mage vendor/github.com/magefile
git init
Reinitialized existing Git repository in /opt/gopath/src/github.com/hyperledger/blockchain-analyzer/agent/fabricbeat/.git/
make -f ./vendor/github.com/elastic/beats/libbeat/scripts/Makefile mage -debug ES_BEATS=./vendor/github.com/elastic/beats
make: invalid option -- 'u'
make: invalid option -- 'g'
Usage: make [options] [target] ...
Options:
  -b, -m                      Ignored for compatibility.
  -B, --always-make           Unconditionally make all targets.
  -C DIRECTORY, --directory=DIRECTORY
                              Change to DIRECTORY before doing anything.
  -d                          Print lots of debugging information.
  --debug[=FLAGS]             Print various types of debugging information.
  -e, --environment-overrides
                              Environment variables override makefiles.
  --eval=STRING               Evaluate STRING as a makefile statement.
  -f FILE, --file=FILE, --makefile=FILE
                              Read FILE as a makefile.
  -h, --help                  Print this message and exit.
  -i, --ignore-errors         Ignore errors from recipes.
  -I DIRECTORY, --include-dir=DIRECTORY
                              Search DIRECTORY for included makefiles.
  -j [N], --jobs[=N]          Allow N jobs at once; infinite jobs with no arg.
  -k, --keep-going            Keep going when some targets can't be made.
  -l [N], --load-average[=N], --max-load[=N]
                              Don't start multiple jobs unless load is below N.
  -L, --check-symlink-times   Use the latest mtime between symlinks and target.
  -n, --just-print, --dry-run, --recon
                              Don't actually run any recipe; just print them.
  -o FILE, --old-file=FILE, --assume-old=FILE
                              Consider FILE to be very old and don't remake it.
  -O[TYPE], --output-sync[=TYPE]
                              Synchronize output of parallel jobs by TYPE.
  -p, --print-data-base       Print make's internal database.
  -q, --question              Run no recipe; exit status says if up to date.
  -r, --no-builtin-rules      Disable the built-in implicit rules.
  -R, --no-builtin-variables  Disable the built-in variable settings.
  -s, --silent, --quiet       Don't echo recipes.
  -S, --no-keep-going, --stop
                              Turns off -k.
  -t, --touch                 Touch targets instead of remaking them.
  --trace                     Print tracing information.
  -v, --version               Print the version number of make and exit.
  -w, --print-directory       Print the current directory.
  --no-print-directory        Turn off -w, even if it was turned on implicitly.
  -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE
                              Consider FILE to be infinitely new.
  --warn-undefined-variables  Warn when an undefined variable is referenced.

This program built for x86_64-pc-linux-gnu
Report bugs to <[email protected]>
Makefile:21: recipe for target 'pre-setup' failed
make: *** [pre-setup] Error 2

lotty02cho avatar Nov 08 '19 06:11 lotty02cho

This error typically occurs if mage was installed before GOPATH was setup. Can you check what is your GOPATH and if mage is installed correctly? FWIW, here is my mage version:

 mage --version
Mage Build Tool v1.8.0
Build Date: 2019-02-17T07:46:34Z
Commit: aedfce6
built with: go1.11.5

salmanbaset avatar Nov 10 '19 14:11 salmanbaset

@lotty02cho my suggestion is the following. Please let me know if this works for you:

  1. Setup your environment following the instructions here: https://github.com/hyperledger-labs/blockchain-analyzer/blob/master/docs/Prerequisites.md

  2. Delete everything under src. Your src directory, if you followed instructions above should in `$HOME/go/$GOVERSION"

  3. Create github.com dir under src

  4. Clone the blockchain-analyzer repository under src/github.com

  5. In src/github.com/blockchain-analyzer/agent/fabric-beat, run make go-get

salmanbaset avatar Nov 10 '19 15:11 salmanbaset

This error typically occurs if mage was installed before GOPATH was setup. Can you check what is your GOPATH and if mage is installed correctly? FWIW, here is my mage version:

 mage --version
Mage Build Tool v1.8.0
Build Date: 2019-02-17T07:46:34Z
Commit: aedfce6
built with: go1.11.5

This is my mage version and GOPATH

$ mage --version
Mage Build Tool v1.8.0
Build Date: <not set>
Commit: <not set>
built with: go1.10

$ echo $GOPATH
/opt/gopath

lotty02cho avatar Nov 14 '19 07:11 lotty02cho

@lotty02cho my suggestion is the following. Please let me know if this works for you:

  1. Setup your environment following the instructions here: https://github.com/hyperledger-labs/blockchain-analyzer/blob/master/docs/Prerequisites.md
  2. Delete everything under src. Your src directory, if you followed instructions above should in `$HOME/go/$GOVERSION"
  3. Create github.com dir under src
  4. Clone the blockchain-analyzer repository under src/github.com
  5. In src/github.com/blockchain-analyzer/agent/fabric-beat, run make go-get

I just try to change directory path, but it doesn't work for me.

lotty02cho avatar Nov 14 '19 08:11 lotty02cho

@lotty02cho a containerized (and an executable) version of fabricbeat is available now, which helps to get rid of Golang-related issues. For details, please see #37

balazsprehoda avatar Feb 18 '20 11:02 balazsprehoda