the tutorial on the Chisel official website for installation 다음에 설치가 올바르게 완료되었는지 테스트해야합니다. 이렇게하면이 오류를 얻을 :치즐 설치 오류
set -e -o pipefail; "sbt" -Dsbt.log.noformat=true -DchiselVersion="2.+" "run Parity --genHarness --compile --test --backend c --vcd --targetDir /home/me/chisel-tutorial/generated/examples " | tee /home/me/chisel-tutorial/generated/examples/Parity.out
/bin/bash: sbt: command not found
make: *** [/home/me/chisel-tutorial/generated/examples/Parity.out] Error 127
이 제안되어 메이크에 SHELL=/bin/bash
를 추가 할 수있는 동일한 문제 here에 관한 또 다른 질문이 있습니다. 그건 나를 위해 작동하지 않았다. 또 다른 제안은 set -e -o pipefail
을 제거하는 것입니다.이 제안은 실제로 작동하지만 그 옵션을 제거해도 괜찮습니까? 그것은 무엇을합니까?
Edit_1 : 나는 SBT를 설치하고 PATH 변수에 해당 경로를 추가 한
. -o 옵션에서 삭제하여
$(objdir)/%.dot: %.scala
set -e -o pipefail; "$(SBT)" $(SBT_FLAGS) "run $(notdir $(basename $<)) --backend dot --targetDir $(objdir) $(CHISEL_FLAGS)"
$(objdir)/%.out: %.scala
set -e -o pipefail; "$(SBT)" $(SBT_FLAGS) "run $(notdir $(basename $<)) --genHarness --compile --test --backend c --vcd --targetDir $(objdir) $(CHISEL_FLAGS)" | tee [email protected]
: 나는 파일 suffix.mk의이 부분을 편집하는 경우 make Parity.out
set -e -o pipefail; "sbt" -Dsbt.log.noformat=true -DchiselVersion="2.+" "run Parity --genHarness --compile --test --backend c --vcd --targetDir /home/me/chisel-tutorial/generated/examples " | tee /home/me/chisel-tutorial/generated/examples/Parity.out
/bin/sh: 1: set: Illegal option -o pipefail
make: *** [/home/me/chisel-tutorial/generated/examples/Parity.out] Error 2
을 실행할 때
$ which sbt
/usr/bin/sbt
그러나 여전히이 오류가 무엇입니까 set -e -o pipefail
이 작동하면 $ make Parity.out
을 실행 한 후 PASSED 및 [success] 메시지가 나타납니다. 그래서 무슨 일이 일어나고있는거야?
Edit_2 :
나는 메이크에 SHELL=/bin/bash
을 추가 한 후 지금은 잘 작동, 그래서 첫째 나다니엘은 다음 SHELL=/bin/bash
을 포함하도록 메이크 파일을 편집 지적 SBT 한하지의 문제였다.
수정 사항을 볼 수 있습니까? – akurd
@akurd 내 편집을 참조하십시오. –
그것은 dash :/bin/sh -> dash에 링크하고 있습니다. SHELL =/bin/bash를 Makefile에 추가하면 문제가 해결됩니다. 나는 이것이 이것을 해결 된 것으로 표시 할 것이라고 생각한다. 추가 할 사항이 있으면 나중에 참조 할 수 있도록하십시오. – akurd