remote wsl을 이용하여 리눅스 명령어로 하이퍼레저 패브릭은 실행하려 했는데(하이퍼레저는 윈도우에 설치한 도커에 있는 상황) 다음과 같은 오류가 떴다.
Files/WindowsApps/CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2020.824.0_x64__79rhkp1fndgsc
재부팅하였더니 PATH=(x86)/Common
으로 굉장히 짧아졌다
$GOPATH에서 오류난건가? -> 아님
fabric-samples/basic-network 에서 ./start.sh 실행해보자
-> echo $GOPATH가 빈칸이어도 하이퍼레저 잘 실행됨.
윈도우에서 리눅스 디렉토리에 접근하려고 해서 그런가? -> 아님
@echo path
를 붙였다 주석처리하니 분석1의 Files/WindowsApps/CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2020.824.0_x64__79rhkp1fndgsc
는 해결됨. 이번엔 configtxgen 명령어가 없다고 뜸
샘플 파일은 wsl에서 실행해도 잘된다.
갑자기 생각나서 fabric-samples/basic-network 디렉토리 (다운받은 하이퍼레저 샘플 파일 원본)의 generate.sh 실행했더니 잘된다. 즉 wsl에서 실행해서 발생한 문제가 아니라는 거다!!
명령어가 실행 안되는 이유는 bin 디렉터리를 인식하지 못해서 그런거 아닐까? -> YES
초기 설정 과정에서 윈도우에 설치된 도커를 Bash에서 간단히 사용할 수 있도록 $HOME/bin
에 심볼릭 링크를 생성했다. 이것 때문에 fabric-samples/bin을 인식 못하는 것 같아 fabric-samples/bin 하위 파일들을 모두 $HOME/bin으로 복사해주었다. 물론 환경변수를 추가해주는 방법도 있겠지만 github에 올릴 걸 고려해서 그냥 파일을 가져오는 방식을 선택했다.
https://www.codeit.kr/community/threads/11361
https://jootc.com/p/201901132508