/mnt/c/program: bad variable name 오류

savannah030·2022년 4월 4일
0

삽질

목록 보기
5/7

상황

remote wsl을 이용하여 리눅스 명령어로 하이퍼레저 패브릭은 실행하려 했는데(하이퍼레저는 윈도우에 설치한 도커에 있는 상황) 다음과 같은 오류가 떴다.

Files/WindowsApps/CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2020.824.0_x64__79rhkp1fndgsc

재부팅하였더니 PATH=(x86)/Common으로 굉장히 짧아졌다

원인 분석

분석 1

$GOPATH에서 오류난건가? -> 아님


fabric-samples/basic-network 에서 ./start.sh 실행해보자
-> echo $GOPATH가 빈칸이어도 하이퍼레저 잘 실행됨.

분석 2

윈도우에서 리눅스 디렉토리에 접근하려고 해서 그런가? -> 아님

@echo path를 붙였다 주석처리하니 분석1의 Files/WindowsApps/CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2020.824.0_x64__79rhkp1fndgsc는 해결됨. 이번엔 configtxgen 명령어가 없다고 뜸

분석 3

샘플 파일은 wsl에서 실행해도 잘된다.

갑자기 생각나서 fabric-samples/basic-network 디렉토리 (다운받은 하이퍼레저 샘플 파일 원본)의 generate.sh 실행했더니 잘된다. 즉 wsl에서 실행해서 발생한 문제가 아니라는 거다!!

분석 4

명령어가 실행 안되는 이유는 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

profile
백견이불여일타

0개의 댓글