2016-04-11 5 views
0

私はshl.rktという名前のラケットファイルを作成しました。私は、ファイルのディレクトリに移動し、./shl.rktを入力シェルスクリプトが機能しません

でファイルが起動します。しかし、それは悪いインタプリタを出力します:そのようなファイルやディレクトリはありません。何故ですか?私はMACを使用しています。

私の "ラケット"コマンドは何も出力しないことに気付きました。それを修正するために私は何をすべきですか?

+0

'$ PATH'にラケットがインストールされている場所に置く必要があるように聞こえます – CollinD

+0

' 'racket'が' racket'へのパスを与えない場合は、まずインストールする必要があります... – pfnuesel

+0

Do notこれは$ PATHと関係があると思います。 –

答えて

0

更新:

ls /usr/local/bin/racket 

はファイルを示しています

があることを確認します。それがない場合は、追加の/ usr/local/binには、/ $のPATHのVARに:

export PATH=$PATH:/usr/local/bin 

とは、Macでは

3

を再試行し、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にしてください。

関連する問題