私はshl.rktという名前のラケットファイルを作成しました。私は、ファイルのディレクトリに移動し、./shl.rkt
を入力シェルスクリプトが機能しません
でファイルが起動します。しかし、それは悪いインタプリタを出力します:そのようなファイルやディレクトリはありません。何故ですか?私はMACを使用しています。
私の "ラケット"コマンドは何も出力しないことに気付きました。それを修正するために私は何をすべきですか?
私はshl.rktという名前のラケットファイルを作成しました。私は、ファイルのディレクトリに移動し、./shl.rkt
を入力シェルスクリプトが機能しません
でファイルが起動します。しかし、それは悪いインタプリタを出力します:そのようなファイルやディレクトリはありません。何故ですか?私はMACを使用しています。
私の "ラケット"コマンドは何も出力しないことに気付きました。それを修正するために私は何をすべきですか?
更新:
ls /usr/local/bin/racket
はファイルを示しています
があることを確認します。それがない場合は、追加の/ usr/local/binには、/ $のPATHのVARに:
export PATH=$PATH:/usr/local/bin
とは、Macでは
を再試行し、racket
実行可能ファイルは/Applications/Racket v6.4/bin/racket
です(ラケット6.4、現在のバージョンでのために書面の時)。 Unfortunately, it is not possible for shebang lines to refer to interpreters with spaces in the path.そのためにシンボリックリンクを作成する必要があります。 /usr/local/bin/racket
を動作させたい場合は、シンボリックリンクを/Applications/Racket v6.4/bin/racket
にしてください。
'$ PATH'にラケットがインストールされている場所に置く必要があるように聞こえます – CollinD
' 'racket'が' racket'へのパスを与えない場合は、まずインストールする必要があります... – pfnuesel
Do notこれは$ PATHと関係があると思います。 –