5

Haskell Platform を再インストールしたところです (ここに理由があります)。Haskell Platform を再インストールすると、次のようになります。

Drews-MacBook-Pro:Blokus-AI drewgross$ ghc
-bash: /usr/local/bin/ghc: No such file or directory

理由はありますか?これは私の道などに関係しているのではないかと思いますが、まだ奇妙なことは何も見つかりません。私はghcを直接使うことができます:

Drews-MacBook-Pro:Blokus-AI drewgross$ /usr/bin/ghc
ghc: no input files
Usage: For basic information, try the `--help' option.

そして /usr/bin/ は私のパスにあります:

Drews-MacBook-Pro:Blokus-AI drewgross$ echo $PATH
/Users/drewgross/.rvm/gems/ruby-1.9.3-p327/bin:/Users/drewgross/.rvm/gems/ruby-1.9.3-p327@global/bin:/Users/drewgross/.rvm/rubies/ruby-1.9.3-p327/bin:/Users/drewgross/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin

他に何ができますか?

4

2 に答える 2

9

シェルは、以前に使用したコマンドへのbashパスをキャッシュします。を使用してwhich ghcもこれは表示されませんが (これはシェルの外部にあり、単にクエリを実行するためPATH)、この状況を明らかにする -internal コマンドであるため、次のようtypeに表示されます。bashtype ghc

ghc is hashed (/usr/local/bin/ghc)

修正は簡単です。新しいシェルを開始する (最初から開始する) か、 と言ってキャッシュをクリアしますhash -r

于 2012-12-11T20:15:46.510 に答える
1

あなたのディレクトリの 1 つに、$PATHもう存在しない を指す実行可能なシンボリック リンクがあります/usr/local/bin/ghc。確認するにはwhich ghc、bash と入力します。結果が本当にシンボリックリンクである場合は、単純に削除してください。カスタム スクリプトの場合は、後で必要になった場合に備えて、削除する代わりに名前を変更することをお勧めします。

于 2012-12-11T19:37:11.220 に答える