2011-10-16 9 views
8

私はubuntuにいます。 ubuntuリポジトリからノードをインストールしても問題ありません。私がインストールしようとしていたモジュールの1つにnode-wafが必要なので、ソースから最新の不安定なノードをインストールしました。今npmは壊れています。安定したノード0.4に戻りたいが、ソースバージョンからアンインストールすると問題がある。 bash: /usr/local/bin/node: No such file or directory私はそれを得ることができますどのよう ソースからnodejsがインストールされましたが、今はエラー

:Ubuntuのレポからノード

  • ソース
  • 源からアンインストールしたノードからインストールしたノード(sudo make uninstall、成功)
  • にノードの結果を走っインストール

    1. そのパスのノードを探すのを止めるには? Ubuntuのリポジトリノードバイナリはまだ/usr/bin/nodeに存在します。実行中

      cd /usr/bin ; ./node -v 
      

      v0.4.12が動作しています。

      cd /usr/bin ; node 
      

      エラーを実行

  • 答えて

    13

    bash(1)シェルは、環境変数PATHのディレクトリを最初に検索する必要があるときに、実行可能ファイルの絶対パス名を格納します。 (lsまたはcatと入力するたびにこの検索を繰り返すことは望ましくありません。テーブル内の正確なパス名を検索するよりもかなり遅くなります)。

    このプロセスは通常、問題なく動作します。 PATHのディレクトリ間で実行可能ファイルを移動します。

    新しいシェルに問題はありません。既存のシェルはhash -rを実行して、組み込みテーブルからすべてのマッピングを削除する必要があります。 (つまり、hash -d nodeを使って個々のエントリを削除することはできますが、キャッシュを再投入するのは恐ろしいことではありません。シェルを起動するたびに実行します。複数のプログラムが存在する場合は、個別に削除する手間を省くことができます)。

    +0

    ありがとうございます! – ryan

    関連する問題