the tutorial on the Chisel official website for installationの後に、インストールが正しく行われたかどうかテストする必要があります。そうすることで、このエラーを生成:メイクファイルにSHELL=/bin/bash
を追加するための提案がなされているのと同じ問題here、に関する別の質問はチゼルのインストールエラー
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
があります。それは私にとってはうまくいかなかった。もう一つの提案はset -e -o pipefail
を削除することです:この提案は実際には動作しますが、そのオプションを削除することはできますか?それは何をするためのものか?
Edit_1:
私は、SBTをインストールし、PATH変数にそのパスを追加しました。
$ which sbt
/usr/bin/sbt
しかし、私は、ファイル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
を実行するときに、まだ私はこのエラーを取得しています:で-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]
set -e -o pipefail
が動作し、$ make Parity.out
を実行した後、PASSEDと[success]メッセージが表示されます。では何が起こっているのですか?
Edit_2:
私はMakefileのにSHELL=/bin/bash
を追加した後に、それは最初のナサニエルが、その後SHELL=/bin/bash
を含めるようにMakefileを編集指摘したように、SBTがないの問題だったので、それは、今、正常に動作しています。
あなたは編集を見ることができますか? – akurd
@akurd私の編集を参照してください。 –
これはダッシュにリンクしています:/ bin/sh - >ダッシュ、SHELL =/bin/bashをMakefileに追加すると問題が解決します。私はこれを解決済みとしてマークすると思います。追加するものがあれば、後で参考にしてください。 – akurd