1

最近、npm を使用して nodejs 実行可能ファイルを更新しましたが、実行可能ファイルが間違った場所を指しています。ターミナルで which コマンドを実行すると、存在しない古い場所を指しています。実行可能パスまたはショートカットを更新するにはどうすればよいですか。私はUNIXの人ではないので、それがどこに設定されているのかわかりません。

環境内のすべてのアプリのパスを必ずしも更新する必要はありません。古い実行可能ファイルのパスがまだぶら下がっていて、間違った場所を指している理由を知りたいだけです。

4

2 に答える 2

0

which存在しないものを返すことはないと思います。$PATH環境変数の検索順序に基づいて、実行可能ファイルのどのバージョンが検出されているかが表示されます。

この$PATH変数はシェルで設定されます。ターミナルに入力$PATHして、パス変数が何に設定されているかを確認します。(おそらくのようなもの/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

シェルパス変数を変更する手順については、この質問を参照してください。Mac OSXLionで環境変数を設定する

あなたの説明が意味をなさないと思うので(「古い存在しない場所を指す」に関して)、このようなものがどこにあるか、そしてあなたが見ているファイルのより具体的な例を挙げていただけますか?

于 2012-09-13T16:41:07.060 に答える
0

bash は、実行した実行可能ファイルへのパスをキャッシュします。「hash -r」でキャッシュをリセットできます (または、新しい bash セッションまたはターミナルを開始します)。

于 2012-11-01T06:17:21.860 に答える