NodeJS をインストールした後、Ubuntu 12.04 でノード --version を実行しようとすると、次のような問題が発生する可能性があります。エラー「-bash: /usr/sbin/node: そのようなファイルまたはディレクトリはありません。」 /usr/sbin/ ディレクトリにノードが存在するにもかかわらず、端末からはアクセスできないままです。
解決策 I: シンボリックリンクの作成
この問題を修正するには、次のようにします。ユーザーは、/usr/bin/node から実際の NodeJS 実行可能ファイルへのシンボリック リンクを手動で作成する必要があります。これは、次のコマンドで実行できます:
sudo ln -s `which nodejs` /usr/bin/node
非標準シェルを使用する場合は、実行可能ファイルへのパスを明示的に指定する必要があります:
sudo ln -s /usr/bin/nodejs /usr/bin/node
説明:
無関係なノード パッケージ (アマチュア パケット ラジオ ノード プログラム) と NodeJS の間の名前の競合により、後者の実行可能ファイルの名前が変更されました。
解決策 II: 競合の削除パッケージ
または、ノード パッケージ (NodeJS ではない) をアンインストールすると競合が解決され、シンボリック リンクなしでノードを使用できるようになります。
sudo apt-get --purge remove node
解決策 III: Update-Alternatives の使用
もう 1 つのアプローチは、update-alternatives を利用してデフォルトの NodeJS 実行可能ファイルを /usr/bin/node:
sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10
に設定することです。
以上がUbuntu 12.04 で「node --version」を実行すると「そのようなファイルまたはディレクトリはありません」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。